Re[12]: error C2784: could not deduce template argument
От: collider  
Дата: 15.10.15 13:56
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, collider, Вы писали:


C>>>>одну единственно правильную

TB>>>Да, и как ты это докажешь? Компилятор должен все-все-все возможные специализации перепроверить?
C>>ну у него есть template<class T> struct some_struct;
C>>и тип int — я бы сказал найти первую подходящую.
C>>И кстати, вы как, быстро с этой задачей справились?

К>Почему первую, а не третью?

К>В моём примере три специализации, все подходят.
К>А вообще, компилятор должен выбирать наиболее специализированное решение. То есть, внезапно, <char>. Логично же, если программист что-то специализировал, то не просто так ведь?

Ну так программист специализировал для того, чтобы сделать какие то отличные от обычного поведения действия. Это ж не аргумент, для того чтобы брать и бежать дальше
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.