65,210
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <map>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
map<char,int,less<char> > map1;
map<char,int,less<char> >::iterator mapIter;
//下面是初始化,
//也可以用map1.insert(map<char,int,less<char> >::value_type("c",3));
//map1.insert(pair<char,int>("c",3));
map1["c"]=3; //出错,错误error C2679: 二进制“[”: 没有找到接受“const char [2]”类型的右操作数的运算符(或没有可接受的转换)
map1["d"]=4; //同上
map1["a"]=1; //同上
map1["b"]=2; //同上
for(mapIter=map1.begin();mapIter!=map1.end();++mapIter)
cout<<" "<<(*mapIter).first<<": "<<(*mapIter).second;
//检索对应于d键的值是这样做的:
map<char,int,less<char> >::const_iterator ptr;
ptr=map1.find("d");
cout<<"\n"<<" "<<(*ptr).first<<" 键对应于值:"<<(*ptr).second;
//cin.get();
return 0;
}
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<char,int,less<char> > map1;
map<char,int,less<char> >::iterator mapIter;
//下面是初始化,
//也可以用map1.insert(map<char,int,less<char> >::value_type("c",3));
//map1.insert(pair<char,int>("c",3));
map1['c']=3; //出错,错误error C2679: 二进制“[”: 没有找到接受“const char [2]”类型的右操作数的运算符(或没有可接受的转换)
map1['d']=4; //同上
map1['a']=1; //同上
map1['b']=2; //同上
for(mapIter=map1.begin();mapIter!=map1.end();++mapIter)
cout<<" "<<(*mapIter).first<<": "<<(*mapIter).second;
//检索对应于d键的值是这样做的:
map<char,int,less<char> >::const_iterator ptr;
ptr=map1.find('d');
cout<<"\n"<<" "<<(*ptr).first<<" 键对应于值:"<<(*ptr).second;
//cin.get();
return 0;
}