Wie schreibt man 3d-mapping in C++?
Können Sie mir bitte sagen, wie ich schreiben kann, mehrdimensionale Karte. Für zwei-dimensionale Karte, ich habe die folgenden:
map<string, int> Employees
Employees[“person1”] = 200;
Ich war versucht etwas ähnliches wie das folgende 3d-mapping.
map<string, string, int> Employees;
Employees[“person1”, “age”] = 200;
Können Sie mir bitte sagen, der richtige Weg, dies zu tun?
und gibt es eine Möglichkeit, kann ich initialisieren Sie alle Elemente anzeigen zu 0 ? Genau wie bei einem array können wir sagen int array[10]={0};
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie erstellen anzeigen von Karten wie, dass.
int array[10]={0};
emplyees["foo"]["bar"] == 0
wird true zurückgegeben.Können Sie die
pair
Klasse derutility
Bibliothek kombinieren Sie zwei Objekte:Sehen http://www.cplusplus.com/reference/std/utility/pair/
Anstelle von verschachtelten Karte, die Sie verwenden können Tupel als Schlüssel; (dies ist eine c++11 code, Sie könnte das gleiche tun mit
boost::tuple
auch).was Sie hier tun, ist nicht 3D-mapping-aber 2D-mapping, wie zu verwenden stl::map als zwei dimensionales array
Richtige 3D-mapping wird wie