Frage zu <map>
-
ich hab ien kleines beispielprogramm versucht mit map aus der stl. die Struktur war map<int,string> container. ist es auch möglich, einen container zu basteln mit map<string,string,string>? Wenn ja, kann mir einer ein Beispiel sagen, wie man so nen container initialisiert? ich bekomm irgendwie nur fehlermeldungen wenn ich es versuche. Wenn nein, welche möglichkeiten hab ihc dann?
-
Ne Map ist keine Datenbank.
Es gibt immer nur key<->value(s)
also
map<string, map<string,string> >
oder
map<map<string,string>, string>
wobei mir das zweit nicht sehr sinnvoll erscheint
-
oder
map<string, vector<string> >
-
oder
std::map< std::string, std::pair< std::string, std::string > >.greetz, Swordfish
-
Was genau willst du denn erreichen?
-
ich will aus einer datei Datenzeilen mit je 3 Werten einlesen..
-
Und sind die nach irgendwas sortiert? Denn wenn nicht (oder wenn die Reihenfolge in der Datei das relevante ist) solltest du einen Vektor von Tupeln verwenden:
std::vector<std::tr1::tuple<std::string, std::string, std::string> >
-
ja, sie sind sortiert, es is ne csv-datei mit werten und uhrzeiten
-
ja, sie sind sortiert, es is ne csv-datei mit werten und uhrzeiten
-
Du könntest die Werte in ein struct oder eine class packen.
map<string, Myclass >
alternativ gehts auch mit nem set
set< Myclass >Solange nur einfache Datentypen verwendet werden geht das alles problemfrei.