2016-11-24 4 views
1

si nous avonsen utilisant `extern` avec typedef nom

typedef std::vector<int> INT_VEC 

si j'utilise INT_VEC dans un fichier source comme celui-ci -

extern template class INT_VEC 

J'obtiens l'erreur - utilisant typedef-name INT_VEC après class

Même using (alias)) ne le résout pas. Comment peut-il être résolu.

+0

Je ne pense pas qu'aucun compilateur, à l'exception du composant EDG, supporte les modèles externes. – rubenvb

+0

J'ai essayé gcc et msvc tous deux supportés 'extern' mais pas pour typedefs. –

+0

Oh mon dieu, je pense à 'export template'. Peu importe mon commentaire. – rubenvb

Répondre

-1

Quelque chose comme ça?

extern INT_VEC your_external_variable;