[求助]关于STL的一个问题_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1914 | 回复: 0   主题: [求助]关于STL的一个问题        下一篇 
fozhyn
注册用户
等级:上士
经验:317
发帖:101
精华:0
注册:2011-10-18
状态:离线
发送短消息息给fozhyn 加好友    发送短消息息给fozhyn 发消息
发表于: IP:您无权察看 2015-1-4 11:02:00 | [全部帖] [楼主帖] 楼主

int _tmain(int argc, _TCHAR* argv[])
{
      &nbsp;&nbsp;&nbsp;&nbsp;std::list<std::string> msg_list;
      &nbsp;&nbsp;&nbsp;&nbsp;std::map<std::string,std::list<std::string>*> msgmap;
      &nbsp;&nbsp;&nbsp;&nbsp;std::pair<std::map<std::string,std::list<std::string>*>::iterator,bool> Insert_Pair;
      &nbsp;&nbsp;&nbsp;&nbsp;std::string msg1_1 = "key1_1";
      &nbsp;&nbsp;&nbsp;&nbsp;std::string msg1_2 = "key1_2";
      &nbsp;&nbsp;&nbsp;&nbsp;std::string msg1_3 = "key1_3";
      &nbsp;&nbsp;&nbsp;&nbsp;std::string msg2_1 = "key2_1";
      &nbsp;&nbsp;&nbsp;&nbsp;std::string msg2_2 = "key2_2";
      &nbsp;&nbsp;&nbsp;&nbsp;std::string msg3_1 = "key3_1";
      &nbsp;&nbsp;&nbsp;&nbsp;msg_list.push_back(msg1_1);
      &nbsp;&nbsp;&nbsp;&nbsp;msg_list.push_back(msg1_2);
      &nbsp;&nbsp;&nbsp;&nbsp;msg_list.push_back(msg1_3);
      &nbsp;&nbsp;&nbsp;&nbsp;std::string usr_id1 = "358";
      &nbsp;&nbsp;&nbsp;&nbsp;Insert_Pair = msgmap.insert(std::pair<std::string,std::list<std::string>*>(usr_id1,&msg_list));
      &nbsp;&nbsp;&nbsp;&nbsp;if (Insert_Pair.second == true)
      &nbsp;&nbsp;&nbsp;&nbsp;{
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Insert Successfullyn");
      &nbsp;&nbsp;&nbsp;&nbsp;}
      &nbsp;&nbsp;&nbsp;&nbsp;else
      &nbsp;&nbsp;&nbsp;&nbsp;{
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Insert Failuren");
      &nbsp;&nbsp;&nbsp;&nbsp;}
      &nbsp;&nbsp;&nbsp;&nbsp;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”不定义该运算符或到预定义运算符可接收的类型的转换
这是怎么回事?

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论