int _tmain(int argc, _TCHAR* argv[])
{
std::list<std::string> msg_list;
std::map<std::string,std::list<std::string>*> msgmap;
std::pair<std::map<std::string,std::list<std::string>*>::iterator,bool> Insert_Pair;
std::string msg1_1 = "key1_1";
std::string msg1_2 = "key1_2";
std::string msg1_3 = "key1_3";
std::string msg2_1 = "key2_1";
std::string msg2_2 = "key2_2";
std::string msg3_1 = "key3_1";
msg_list.push_back(msg1_1);
msg_list.push_back(msg1_2);
msg_list.push_back(msg1_3);
std::string usr_id1 = "358";
Insert_Pair = msgmap.insert(std::pair<std::string,std::list<std::string>*>(usr_id1,&msg_list));
if (Insert_Pair.second == true)
{
printf("Insert Successfullyn");
}
else
{
printf("Insert Failuren");
}
return 0;
}
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std:perator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &”: 无法从“重载函数类型”为“const std::_Tree<_Traits> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludextree(1466) : 参见“std:perator <”的声明
1> c:program filesmicrosoft visual studio 9.0vcincludefunctional(142): 编译类 模板 成员函数“bool std::less<_Ty>:perator ()(const _Ty &,const _Ty & const”时
1> with
1> [
1> _Ty=std::string
1> ]
1> c:program filesmicrosoft visual studio 9.0vcincludemap(6: 参见对正在编译的类 模板 实例化“std::less<_Ty>”的引用
1> with
1> [
1> _Ty=std::string
1> ]
1> c:program filesmicrosoft visual studio 9.0vcincludextree(22): 参见对正在编译的类 模板 实例化“std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>”的引用
1> with
1> [
1> _Kty=std::string,
1> _Ty=std::list<std::string> ,
1> _Pr=std::less<std::string>,
1> _Alloc=std::allocator<std::pair<const std::string,std::list<std::string> >>,
1> _Mfl=false
1> ]
1> c:program filesmicrosoft visual studio 9.0vcincludextree(63): 参见对正在编译的类 模板 实例化“std::_Tree_nod<_Traits>”的引用
1> with
1> [
1> _Traits=std::_Tmap_traits<std::string,std::list<std::string> ,std::less<std::string>,std::allocator<std::pair<const std::string,std::list<std::string> >>,false>
1> ]
1> c:program filesmicrosoft visual studio 9.0vcincludextree(89): 参见对正在编译的类 模板 实例化“std::_Tree_ptr<_Traits>”的引用
1> with
1> [
1> _Traits=std::_Tmap_traits<std::string,std::list<std::string> ,std::less<std::string>,std::allocator<std::pair<const std::string,std::list<std::string> >>,false>
1> ]
1> c:program filesmicrosoft visual studio 9.0vcincludextree(107): 参见对正在编译的类 模板 实例化“std::_Tree_val<_Traits>”的引用
1> with
1> [
1> _Traits=std::_Tmap_traits<std::string,std::list<std::string> ,std::less<std::string>,std::allocator<std::pair<const std::string,std::list<std::string> >>,false>
1> ]
1> c:program filesmicrosoft visual studio 9.0vcincludemap(7: 参见对正在编译的类 模板 实例化“std::_Tree<_Traits>”的引用
1> with
1> [
1> _Traits=std::_Tmap_traits<std::string,std::list<std::string> ,std::less<std::string>,std::allocator<std::pair<const std::string,std::list<std::string> >>,false>
1> ]
1> e:testvs2008msgtestmsgtestmsgtest.cpp(16): 参见对正在编译的类 模板 实例化“std::map<_Kty,_Ty>”的引用
1> with
1> [
1> _Kty=std::string,
1> _Ty=std::list<std::string> *
1> ]
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std:perator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &”: 无法从“重载函数类型”为“const std::_Tree<_Traits> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludextree(1466) : 参见“std:perator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std:perator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &”: 无法从“重载函数类型”为“const std::_Tree<_Traits> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludextree(1466) : 参见“std:perator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std:perator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &”: 无法从“重载函数类型”为“const std::_Tree<_Traits> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludextree(1466) : 参见“std:perator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std:perator <(const std::list<_Ty,_Ax> &,const std::list<_Ty,_Ax> &”: 无法从“重载函数类型”为“const std::list<_Ty,_Ax> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludelist(1310) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::list<_Ty,_Ax> &,const std::list<_Ty,_Ax> &”: 无法从“重载函数类型”为“const std::list<_Ty,_Ax> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludelist(1310) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::list<_Ty,_Ax> &,const std::list<_Ty,_Ax> &”: 无法从“重载函数类型”为“const std::list<_Ty,_Ax> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludelist(1310) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::list<_Ty,_Ax> &,const std::list<_Ty,_Ax> &”: 无法从“重载函数类型”为“const std::list<_Ty,_Ax> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludelist(1310) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &”: 无法从“重载函数类型”为“const std::reverse_iterator<_RanIt> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludexutility(2262) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)”: 无法从“重载函数类型”为“const std::reverse_iterator<_RanIt> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludexutility(2262) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)”: 无法从“重载函数类型”为“const std::reverse_iterator<_RanIt> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludexutility(2262) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)”: 无法从“重载函数类型”为“const std::reverse_iterator<_RanIt> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludexutility(2262) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)”: 无法从“重载函数类型”为“const std::_Revranit<_RanIt,_Base> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludexutility(2072) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)”: 无法从“重载函数类型”为“const std::_Revranit<_RanIt,_Base> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludexutility(2072) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)”: 无法从“重载函数类型”为“const std::_Revranit<_RanIt,_Base> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludexutility(2072) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)”: 无法从“重载函数类型”为“const std::_Revranit<_RanIt,_Base> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludexutility(2072) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)”: 无法从“重载函数类型”为“const std::pair<_Ty1,_Ty2> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludeutility(99) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)”: 无法从“重载函数类型”为“const std::pair<_Ty1,_Ty2> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludeutility(99) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)”: 无法从“重载函数类型”为“const std::pair<_Ty1,_Ty2> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludeutility(99) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2784: “bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)”: 无法从“重载函数类型”为“const std::pair<_Ty1,_Ty2> &”推导 <未知> 参数
1> c:program filesmicrosoft visual studio 9.0vcincludeutility(99) : 参见“std::operator <”的声明
1>c:program filesmicrosoft visual studio 9.0vcincludefunctional(143) : error C2676: 二进制“<”: “const std::string”不定义该运算符或到预定义运算符可接收的类型的转换
这是怎么回事?
--转自