i ont la méthode de modèle suivant,STL iterator avec modèle personnalisé
template <class T>
void Class::setData(vector<T> data)
{
vector<T>::iterator it;
}
et je reçois l'erreur de compilation suivante (XCode/gcc)
error: expected `;' before 'it'
j'ai trouvé quelqu'un d'autre avec un même problème here (read down to see it's the same even though it starts out with a different issue) mais ils semblent avoir résolu en mettant à jour Visual Studio. Cela me fait deviner que c'est un problème de compilateur et qu'il devrait compiler, est-ce exact? L'itération via l'indexation de 0 à la taille fonctionne, mais ce n'est pas la façon dont je préférerais implémenter cette fonction. Y a-t-il une autre solution? Merci
Note: envisager le passage dans "vecteur et données", ou peut-être "vecteur const & données" non "vecteur données". Les deux premiers passeront dans une référence au vecteur, ce dernier fera une copie complète du vecteur. –
Bien sûr, ce n'était qu'un exemple :) – DavidG