stl/mmap1.cpp

Das folgende Code-Beispiel stammt aus dem Buch
Objektorientiertes Programmieren in C++ - Ein Tutorial für Ein- und Umsteiger
von Nicolai Josuttis, Addison-Wesley München, 2001
© Copyright Nicolai Josuttis 2001


#include <iostream>
#include <map>
#include <string>

int main()
{
    // Datentyp der Menge
    typedef std::multimap<int,std::string> IntStringMMap;

    IntStringMMap menge;    // Multimap-Container für int/string-Wertepaare

    // einige Elemente ungeordnet einfügen
    // - zwei Werte haben den Schlüssel 1
    menge.insert(std::make_pair(5,"feucht"));
    menge.insert(std::make_pair(2,"besten"));
    menge.insert(std::make_pair(1,"Die"));
    menge.insert(std::make_pair(4,"sind:"));
    menge.insert(std::make_pair(5,"lang"));
    menge.insert(std::make_pair(3,"Parties"));

    /* die Werte aller Elemente ausgeben
     * - ein Iterator wandert über alle Elemente
     * - mit second wird auf den Wert der Elemente zugegriffen
     */
    IntStringMMap::iterator pos;
    for (pos = menge.begin(); pos != menge.end(); ++pos) {
        std::cout << pos->second << ' ';
    }
    std::cout << std::endl;
}