2016-06-27 5 views
0

Почему C++ имеет это ограничение, другими словами, если функция шаблона также может быть частично специализированной, приводит ли она к какой-либо неоднозначности или сложности реализации?В C++, почему функция шаблона не может иметь частичную специализацию?

Почему он не может действовать как класс шаблона?

+3

короче, потому что правила разрешения перегрузки станут более сложными, чем они уже ... насколько я понимаю. это, безусловно, дублирующий вопрос. вы можете прочитать это: http://www.gotw.ca/publications/mill17.htm –

+0

Поскольку стандарт говорит об этом. – skypjack

ответ

0

Я считаю, что идея состоит в том, что вы можете охватить большинство случаев перегрузкой функциональных шаблонов (что-то, что вы не можете сделать с классами), и разработчик, вероятно, думал, что остальные случаи не стоили дополнительных осложнений при разрешении перегрузки.

 Смежные вопросы

  • Нет связанных вопросов^_^