template Ligação externa? Alguém pode explicar isso?
Um nome de modelo tem ligação (3.5). Um modelo de função não membro pode ter ligação interna; qualquer outro nome de modelo deve ter ligação externa. As entidades geradas a partir de um modelo com ligação interna são distintas de todas as entidades geradas em outras unidades de conversão.
Eu sei sobre ligação externa usando a palavra-chave
extern "C"
EX:
extern "C" { template<class T> class X { }; }
mas eles derammodelo não deve ter uma ligação C
o que realmente significou para a afirmação acima?
alguém pode explicar isso?