は、私は、そのキーと値の両方の構造体(STEとSTR)があるマップを作成しようとしているので、私はこのようなものがあります:C++で構造体としてkeyとvalueを使用してマップを作成する方法は?
: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]':
私が問題だものを見つけることができません。誰か助けてくれますか? ありがとうございます。
可能な重複http://stackoverflow.com/questions/1102392/stl-maps-:あなたは小なりの比較を実装しようとすると、これは、再帰問題を引き起こす可能性がありますユーザー定義オブジェクト付き)などがあります。 – juanchopanza