Re: про enable_if и почему не компилируется.
От: Constructor  
Дата: 18.09.17 19:50
Оценка:
Здравствуйте, collider, Вы писали:

C>Почему 1-й вариант в отличие от 2-го не компилируется?

C>В чем разница?

В первом варианте две шаблонные функции отличаются только значениями по умолчанию у одного из шаблонных параметров. Т.е. имеют одинаковые прототипы и с точки зрения механизма перегрузки идентичны.
Во втором случае у шаблонных функций отличаются возвращаемые значения, что делает их различимыми с точки зрения механизма перегрузки (точнее, специальных правил перегрузки шаблонных функций, описанных в параграфе 14.5.6.1 Function template overloading [temp.over.link] стандарта).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.