LINUX.ORG.RU

История изменений

Исправление Manhunt, (текущая версия) :

Мне не ясно, как это можно реализовать шаблоном Си++

*В точности* это реализовать, afaik, нельзя. Можно реализовать «нечто подобное».

А именно, можно написать шаблонный класс, внутри которого будет 4 перегрузки двухаргументного статического метода. Дальше возникает проблема: не получится экспортировать эти перегрузки из скопа класса наружу, чтобы при упоминании имени метода в произвольном месте кода эти перегрузки начали бы участвовать в резолюшене. Однако вместо экспорта, можно от класса тупо унаследоваться там, где нужно участие перегрузок.

Полегчало?

Исходная версия Manhunt, :

Мне не ясно, как это можно реализовать шаблоном Си++

*В точности* это реализовать, afaik, нельзя. Можно реализовать «нечто подобное».

А именно, можно написать шаблонный класс, внутри которого будет 4 перегрузки двухаргументного статического метода. Дальше возникает проблема: не получится экспортировать эти перегрузки из скопа класса наружу, чтобы при упоминании имени метода в произвольном месте кода эти перегрузки начали бы участвовать в резолюшене. Однако вместо этого, можно класса тупо унаследоваться там, где нужно участие перегрузок.

Полегчало?