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) перегрузить функцию для требуемых типов параметров
А>?
А>Чем вообще эти варианты отличаются?
А>Есть ли в этом плане особенности для шаблонных член-функций нешаблонных классов?

Если для некоторых типов аргументов, то специализация не покатит, из-за того, что частичная специализация функций-членов, да и вообще шаблонных функций невозможна. А вот перегрузить — пожалуйста!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.