Припустимо, я заявив:
template <typename T> void foo(T& t);
Тепер, в чому різниця між
template <> void foo<int>(int& t);
і
template void foo<int>(int& t);
семантично? І чи мають шаблон-без-дужок та шаблон-з-порожніми дужками іншу семантику в інших контекстах?
Пов’язане з: Як змусити конкретний екземпляр шаблону C ++ створити екземпляр?