Je voudrais créer deux conteneurs contenant des itérateurs. Je voudrais le faire avec espoir sans introduire de types intermédiaires/indirects. Est-ce possible ou fait-il des types d'itérateurs en fonction de la connaissance de la taille du type de données du conteneur?Conteneur C++ d'itérateurs et références circulaires
Voici quelques exemples de code que je voudrais obtenir la compilation:
#include <map>
#include <deque>
#include <string>
class mapvalue_t
{
public:
std::deque< std::map<std::string,mapvalue_t>::iterator >::iterator i;
};
typedef std::map<std::string,mapvalue_t> maptype_t;
typedef std::deque<maptype_t::iterator> queuetype_t;
int main(void)
{
maptype_t m;
queuetype_t q;
}
Peu importe, il compile maintenant. J'avais une file d'attente là, plutôt que mon deque prévu :)
Je ne suis pas sûr d'éditer votre question à plus-être-une question est une bonne pratique. –