// Map- und Set-Container anlegen map<int, set<int> > index; //Codebeispiel Map- und Multimap-Container #include <iterator> #include <map> //#include <set> typedef string Kunde; typedef string Artikel; typedef double Preis; typedef map<Kunde, multimap<Artikel, Preis> > Kundenliste; //Kundenliste definieren //Kundenliste anlegen Kundenliste kl; pair<Artikel, Preis> ap; //Datensätze eintragen ap.first = "Socken"; ap.second = 3.5; ap.first = "T-Shirt"; ap.second = 2.5; //... kl["Maier"].insert(ap); print( Kundenliste &kl) { Kundenliste::iterator it; for(kl.begin(); it!=kl.end(); it++) //First ausgeben { cout << it.first << endl;//Kunde for(it2=it->second.begin; it2!=it->second.end(); it2++) //Second ausgeben cout << it2.first() << it2.second() << endl; //Artikel+Preis } }