Dites voir, dans C++11 on peut faire facilement des alias avec using mais je capte pas ce que je fais mal pour que ça fonctionne pas. :/
Je veux utiliser des itérateurs, donc plutôt qu'écrire à chaque fois std::vector<int>::iterator je veux me faire des alias.
Où T prendra différents types en fonction de mes besoins.Code:// 'Alias' pour les iterators : template <typename T> using constItVec = std::vector<T>::const_iterator; template <typename T> using itVec = std::vector<T>::iterator;
Ensuite j'ai donc une classe avec son .h mais deux .cpp et j'en aurais besoin que pour un des deux. Du coup ma définition de itVec et constItVec je la place où exactement ? Est-elle correcte ?
Et on est d'accord qu'ensuite je n'aurais plus qu'à faire genre :
Code:std::vector<int> * mon_vecteur; itVec<int> mon_iterateur1 = mon_vecteur->begin(); constItVec<int> mon_iterateur2 = mon_vecteur->begin();