Шаблон External Linkage? Может кто-нибудь объяснить это?
Имя шаблона имеет связь (3.5). Шаблон функции, не являющейся членом, может иметь внутреннюю связь; любое другое имя шаблона должно иметь внешнюю связь. Объекты, созданные из шаблона с внутренней связью, отличаются от всех объектов, созданных в других единицах перевода.
Я знаю о внешней связи, используя ключевое слово
extern "C"
EX:
extern "C" { template<class T> class X { }; }
но они далишаблон не должен иметь связи С
что на самом деле означало приведенное выше утверждение?
Кто-нибудь может это объяснить?