我試圖創建一個映射,其鍵和值均爲結構(STE和STR),所以我有這樣的事情:如何使用C++中的鍵和值創建一個映射?
struct stR{
char* est;
char* et;
};
struct stE{
int num;
char* form;
char* et;
map<stE,stR> s;
};
但是,當我想插入一個新元素:
stE e;
e.num=1;
e.form="a";
e.et="b";
stE f;
f.num=2;
f.form="c";
f.et="d";
stR r;
r.est="e";
r.et="";
e.s.insert(make_pair(f, r));
它給了我一個錯誤:
C:\Dev-Cpp\include\c++\3.4.2\bits\stl_function.h In member function `bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = stEstado]':
我找不到什麼問題。任何人都可以幫我嗎? 在此先感謝。
[STL與用戶定義的對象映射(的可能的複製http://stackoverflow.com/questions/1102392/stl-maps-與用戶定義的對象)和其他。 – juanchopanza