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?

questionAnswers(4)

yourAnswerToTheQuestion