这个问题已经在这里有一个答案:
- 用C ++设置容器的问题 2答案
- 不能插入到std ::地图(G ++) 1个回答
我有一个类,记录,有三个私人整数字段,getter和setter方法,以及默认的和具体的构造。 我打算填充一组与记录,但我有问题获取代码工作。
#include <set>
using namespace std;
class Record
{
int a, b, c;
public:
//getters and setters
Record(){a = -1; b = -1; c = -1;};
}
int main()
{
set< Record > s;
s.insert(Record());
}
尝试编译在这个错误的结果:
C:\ Users \用户丹顿\文件\印第安纳大学\类的文档\ 2013年春季\ CSCI-H2 12 \ Assignment9>克++ a9.cpp -o A9在文件从C包括:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 /4.6.2/include/c++/string:5 0:0,从C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ LOC ale_classes.h:42,从C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ IOS _base.h:43,从C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6。 2 /包括/ C ++ / IOS:43,从C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ / ostream的:40,从C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ / iostream的:40,从a9.cpp:3:C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ stl_function。 H:在成员函数 '布尔的std ::少<_TP> ::运算符()(常量_TP&,常量_TP&)const的[与_ TP =记录]':C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 /4.6.2/include/c++/bits/stl_tree.h:1267:4:研究所从“的std ::对antiated,布尔>的std :: _ Rb_tree <_key,_Val,_KeyOfValue,_Compare,_Alloc> :: _ M_insert_unique(常量_Val&)[与_key =记录,_Val =记录,_KeyOfValue =标准:: _订货号 知音_Compare =标准::升ESS,_Alloc =标准::分配器]” C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ stl_set.h:410:29 :斯塔从“的std ::对,_Compare,类型名_Alloc ::重新绑定<_key> ::其他> ::为const_iterator,布尔>的std ::设置<_key,_Compare,_Alloc> ::插入(常量VALUE_TYPE&)ntiated [与_key =记录,_Compar E =标准::以下,_Alloc =标准::分配器,类型名称的std :: _ Rb_tree <_密钥,_key,性病:: _标识<_key>,_Compare,类型名_Alloc ::重新绑定<_key> ::其他> ::为const_iterator =标准:: _ Rb_tree_const_iterator,性病::设置<_key,_Compare,_Alloc> :: VALUE_TYPE =记录]” a9.cpp:72:28:从这里ç实例:\ MinGW的\ BIN ../ LIB /gcc/mingw32/4.6.2/include/c++/bits/stl_function.h:236:22:ER ROR:不对应的 '运营商<' 在 '__X <__y' C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ stl_function.h:236:22:没有TE:候选是:C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /bits/stl_pair.h:207:5:注意:吨emplate布尔的std ::操作者<(常量性病::对<_T1,_T2>&共同NST的std ::对<_T1,_T2>&)C:\ mingw的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ stl_iterator.h:291:5:不E:模板布尔的std ::操作者<(常量的std :: reverse_iterator的<_it爱适易> &,常量性病:: reverse_iterator的<_Iterator>&)C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ stl_iterator.h:341:5:不E:模板布尔的std ::操作者<(常量的std ::řeverse_iterator <_IteratorL>&,常量性病:: reverse_iterator的<_IteratorR>&)C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ basic_string.h:2510:5:没有TE:模板布尔的std ::操作者<(利弊吨的std :: basic_string的<_CharT,_Traits,_Alloc>&,常量性病:: basic_string的<_CharT,_性状,_Alloc>& )C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ basic_string.h:2522:5:没有TE:模板布尔的std ::操作者<(利弊吨的std :: basic_string的<_CharT,_Traits,_Alloc>&,常量_CharT *)C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ basic_string.h:2534:5:没有TE:模板布尔的std ::操作者<(利弊吨_CharT *,常量性病:: basic_string的<_CharT,_Traits,_Alloc>&)C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6 0.2 /包括/ C ++ /比特/ stl_vector.h:1290:5:注意:模板布尔的std ::操作者<(常量的std ::矢量<_TP,_的Alloc>&,常量性病::矢量<_TP,_Alloc> &)C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ stl_list.h:1593:5:注意:模板布尔的std ::操作者<(常量的std ::列表<_TP,_Allo C>&,常量性病::列表<_TP,_Alloc>&)C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ stl_tree.h:856 :5:注意:吨emplate布尔的std ::操作者<(常量性病:: _ Rb_tree <_key,_Val,_KeyOfValue,_Compare,_All OC>&,常量性病:: _ Rb_tree <_key,_Val,_KeyOfValue,_Compare,_Alloc>& )C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ stl_set.h:713:5:注:TE mplate布尔的std ::操作者<(常量的std ::集<_key,_Compare,_Alloc>&,常量性病::设置<_key,_Compare,_Alloc>&)C:\ MinGW的\ BIN ../ LIB / GCC /的mingw32 / 4.6.2 /包括/ C ++ /比特/ stl_multiset。 H:696:5:不E:模板布尔的std ::操作者<(常量的std ::多重集<_key,_Compare,_Alloc>&,常量性病::多重集<_key,_Compare,_All OC>&)
插入正常工作时,我做了一组S和s.insert(1)需要做什么此代码编译?
提前致谢。