{ //两个 map 容器相等,当且仅当它们的元素个数相等且同一个位置上的值相等
map
int i;
for(i=0;i<3;i++)//下面给 ctr1 和 ctr2 赋值
{
ctr1.insert(pair
ctr2.insert(pair
}
if(ctr1
cout<<"ctr1>=ctr2"<
void reverse_map()//打印 反向 map rbegin() rend()跟 reverse_iterator同时使用
{
map
for(rcp=ctr.rbegin();rcp!=ctr.rend();rcp++)
cout<<"("<
}
void swap_map()
{
map
map
int i;
for(i=0;i<3;i++)//下面先给 ctr1 和 ctr2 赋值
{
ctr1.insert(pair
ctr2.insert(pair
}
cout<<"Before exchange with ctr2 the ctr1 is:";
for(cp=ctr1.begin();cp!=ctr1.end();cp++)//让 cp 从 c 的开始到结束打印 cp 对应的值
cout<<"("<
cout<
ctr1.swap(ctr2);//让 ctr1 的内容与 ctr2 交换
for(cp=ctr1.begin();cp!=ctr1.end();cp++)//让 cp 从 c 的开始到结束打印 cp 对应的值
cout<<"("<
cout<
int main()
{
creat_map();
int i;
{
cin>>i;
switch(i)
{
case 1: print_first_element(); break;
case 2: int j;
j=ctr.count(1);//求出关键字为 1 的元素的个数(由于map 容器的关键字是惟一的,故它只能取 0 或者 1)
cout<<"The number of key 1 is: "<
case 4: erase_map();break;
case 5: key_compare_map();break;
case 6: lower_bound_map();break;
case 7: cout<<"the size of ctr is:"<
ctr[1]='W';//将关键字为 1的对应值变为 W
ctr[7]; //添加一个关键字为7 值为0的项
cout<<"\nafter change map is:"<
case 9:compare_map();break;
case 10:comp_map();break;
case 11:reverse_map();break;
case 12:swap_map(); break;
}
}
map
end=ctr.end(); //这里定位到Map 中最后一个元素后面位置,所以什么都不打印
//end--;//这定位到最后一个元素 d 除去了重复关键字 c
cout<<"The last element is:"<
clear_map();
return 0;
}
摘自 小田的专栏