I unten Struktur haben Sie definiertProbleme mit Karte
struct WayStruct{
double ID;
string Neighbours;
};
und unterhalb Karte
map <double,WayStruct> WayMap;
Um ein neues Element zu dieser Karte I
WaysFind.ID=999;
WaysFind.Neighbours="test";
WayMap.insert(1234,WaysFind);
Allerdings kann ich hinzufügen, nicht Holen Sie sich das kompiliert. Dev-C++ endet in Fehler mit
[Error] no matching function for call to 'std::map<double, WayStruct>::insert(double, WayStruct&)'
Kann jemand sagen, was ich hier falsch mache?
Als ich noch make_pair Dev-C++ kehrte mit
In instantiation of 'std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = double; _U2 = int; _T1 = const char; _T2 = WayStruct]':
required from here
111 39 c:\program files (x86)\dev-cpp\mingw64\lib\gcc\x86_64-w64-mingw32\4.7.1\include\c++\bits\stl_pair.h [Error] no matching function for call to 'WayStruct::WayStruct(const int&)'
in Datei stl_pair.h
Haben Sie versucht, die Dokumentation zu lesen? – Slava
Hallo Slava, ja ich habe. Ich habe das Netz schon seit einer Weile durchsucht. – HB1963
Es gibt keine 'insert (key, value)' Methode von 'std :: map', also würde ich den Compiler wahrscheinlich auch beschweren. – WhozCraig