function template specialization vs function overloading
От:
Аноним
Дата:
05.02.04 10:55
Оценка:
Допустим есть шаблонная [член-]функция.
Хочется переопределить её для некоторых типов аргуметов.
Что предпочтительнее:
1) специализировать шаблон
или
2) перегрузить функцию для требуемых типов параметров
?
Чем вообще эти варианты отличаются?
Есть ли в этом плане особенности для шаблонных член-функций нешаблонных классов?
Re: function template specialization vs function overloa
От:
Аноним
Дата:
05.02.04 11:14
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Допустим есть шаблонная [член-]функция. А>Хочется переопределить её для некоторых типов аргуметов. А>Что предпочтительнее: А>1) специализировать шаблон А>или А>2) перегрузить функцию для требуемых типов параметров А>? А>Чем вообще эти варианты отличаются? А>Есть ли в этом плане особенности для шаблонных член-функций нешаблонных классов?
Если для некоторых типов аргументов, то специализация не покатит, из-за того, что частичная специализация функций-членов, да и вообще шаблонных функций невозможна. А вот перегрузить — пожалуйста!!!