C++ STL Map und Set-Container

Mit der C++ STL (Standard Template Library) Map und Set-Container erstellen und mit Daten füllen



// 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
  }
}