J'ai une classe conteneur (appelée Atom) dans laquelle je veux stocker les objets de type Term. De nombreux constructeurs de conteneurs STL ont la forme Container(Iterator first, Iterator last)
pour initialiser le conteneur avec un ensemble d'éléments.STL-Conteneurs et itérateurs pointant vers un type spécifique (C++)
Maintenant, j'aimerais pouvoir utiliser ce formulaire pour ma classe Atom, mais je ne sais pas comment lier l'itérateur à sa classe de conteneur. Par exemple, actuellement j'ai:
class Atom {
public:
Atom(std::string str,
std::vector<Term>::const_iterator start,
std::vector<Term>::const_iterator end);
Ceci seulement permis itérateurs de vecteur. Comment puis-je généraliser le type d'itérateur que je prends?