Ceci est une question simple, et je suis sûr qu'il a déjà été répondu mais je n'arrive pas à trouver une bonne réponse.Exemple simple avec des modèles
J'ai une classe, Point
template<class T>
Point{
\\code
}
... et maintenant je veux un vecteur de points, dont certains ont T sous forme d'entier qui ont T en double. Je veux écrire quelque chose comme
template<class T>
std::vector<Point<T> > points;
Mais, hélas, cela ne compile pas avec l'erreur « attendu expression primaire avant« modèle ». Je n'ai pas été capable de jouer avec ce code pour le faire fonctionner. Il est également important que les points soient dans la classe principale, donc je ne peux pas coller la déclaration de modèle en dehors de la fonction.
Si quelqu'un pouvait me diriger vers une solution, je serais très obligé.
Merci.
Un vecteur ne peut contenir que des éléments d'un type. Vous pouvez donc choisir le point ou le point mais vous ne pouvez pas les mélanger. –
Cela ne devrait-il pas être simplement 'std :: vector> points'? –
knittl
Voulez-vous un 'typedef' modélisé? – ereOn