cf手游大逃杀模式视频:std::map的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 23:44:41
下列源代码:
#include <iostream>
#include <map>
using namespace std;
int main(void)
{
map<char,int,less<char> > map1;
map<char,int,less<char> >::iterator mapIter;('c',3));
map1['d']=4;
map1['a']=1;
map1['b']=2;
for(mapIter=map1.begin();mapIter!=map1.end();++mapIter)
cout<<" "<<(*mapIter).first<<": "<<(*mapIter).second;
map<char,int,less<char> >::const_iterator ptr;
ptr=map1.find('d');
cout<<'\n'<<" "<<(*ptr).first<<" 键对应于值:"<<*ptr).second;
cin.get();
return 0;
}

编译时产生了如下warning:
e:\downloads\stl\stl_cpp\stl_cpp_map.cpp(25) : warning C4786: 'std::pair<std::_Tree<char,std::pair<char const ,int>,std::map<char,int,std::less<char>,std::allocator<int> >::_Kfn,std::less<char>,std::allocator<int> >::iterator,std::_Tree<char,std::pa
ir<char const ,int>,std::map<char,int,std::less<char>,std::allocator<int> >::_Kfn,std::less<char>,std::allocator<int> >::iterator>' : identifier was truncated to '255' characters in the debug information
为什么会出现这个的问题?代码有什么错误吗?

把相应的几句修改一下
map<char,int,less<char> >::iterator mapIter;//(\'c\',3)); 不知道你后面是干什么的

cout<<\'\\n\'<<\" \"<<(*ptr).first<<\" 键对应于值:\"<<(*ptr).second; //少了一个前括号