Tengo un TContainer de clase que es un agregado de varios indicadores de colecciones stl a la clase TItems.Iterador personalizado en C++
Necesito crear un iterador para atravesar los elementos en todas las colecciones de mi clase TContainer, abstrayendo el cliente del funcionamiento interno.
¿Cuál sería una buena manera de hacer esto ?. ¿Debería crear una clase que extienda un iterador (si es así, qué clase de iterador debería extender), debería crear una clase de iterador que sea un agregado de iteradores?
Solo necesito un repetidor FORWARD_ONLY.
I.E, Si esto es mi contenedor:
typedef std::vector <TItem*> ItemVector;
class TContainer {
std::vector <ItemVector *> m_Items;
};
¿Cuál sería una buena iterador para recorrer todos los elementos contenidos en los vectores de la variable miembro m_Items.
Puede decirnos más acerca de su contenedor y iterador? Por ejemplo, ¿el iterador es bidireccional? – joshdick
Gracias, he editado mi pregunta para aclarar su pregunta. – Sugar
¿Realmente quieres que m_items sea un vector de punteros? ¿Por qué no solo un vector de ItemVector? –