Ich möchte zwei Container erstellen, die Iteratoren enthalten. Ich würde das gerne hoffentlich tun, ohne dazwischenliegende/indirekte Typen einzuführen. Ist dies möglich oder werden Iterator-Typen verwendet, abhängig von der Größe des Datentyps des Containers?C++ Container mit Iteratoren und Zirkelreferenzen
Hier ist ein Beispielcode, die ich Kompilieren bekommen möchte:
#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;
}
Es macht nichts, kompiliert es jetzt. Ich hatte eine Warteschlange dort, anstatt meine beabsichtigte Deque :)
Ich bin mir nicht sicher, Ihre Frage nicht länger zu bearbeiten - eine Frage ist eine gute Übung. –