Что-то я не пойму, возможно такое или нет? Код вроде есть, а в отладчике приходит в общий шаблон а не в специализацию. Или такого вообще не может быть?
Здравствуйте, x-code, Вы писали:
XC>Что-то я не пойму, возможно такое или нет? Код вроде есть, а в отладчике приходит в общий шаблон а не в специализацию. Или такого вообще не может быть?
1. Это не специализация, а перегрузка.
2. Поиграйся с const параметра.
Здравствуйте, x-code, Вы писали:
XC>Убрал const — помогло. XC>Кстати а если я добавлю вариант для массива конкретного типа — это будет специализация или перегрузка? XC>
Аналогично для функций, но с тем отличием что для них нет partial specialization, а только explicit. Зато есть перегрузка. А у классов наоборот — нет перегрузки.
Это разобрано в статье Саттера: http://www.gotw.ca/gotw/049.htm
Вкратце — специализация для функций используется крайне редко, обычно используется перегрузка.
(в пространстве std можно использовать только специализацию, а не перегрузку, зато спасает ADL (но это уже отдельная тема))
Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>Вкратце — специализация для функций используется крайне редко, обычно используется перегрузка. EP>(в пространстве std можно использовать только специализацию, а не перегрузку, зато спасает ADL (но это уже отдельная тема))