【发布时间】:2012-05-11 22:22:26
【问题描述】:
我正在尝试创建一个键和值都是结构(stE 和 stR)的映射,所以我有这样的东西:
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 在成员函数`bool std::less<_tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = stEstado]':
我找不到问题所在。有人可以帮我吗? 提前致谢。
【问题讨论】:
-
stl maps with user defined objects 和其他人的可能重复。