STL Containers之map

 

#include <iostream>

#include <map>

using namespace std;

 

int main ()

{

 

  map<char,int>::iterator it;

  map<char,int> first;

  char c;

 

  first['a']=10;

  first['b']=30;

  first['c']=50;

  first['d']=70;

  first['e']=80;

  first['f']=100;

 

  map<char,int> second (first);

 

  cout << "first contains:/n";

  for ( it=first.begin() ; it != first.end(); it++ )

    cout << (*it).first << " => " << (*it).second << endl;

 

  cout << "second contains:/n";

  for ( it=second.begin() ; it != second.end(); it++ )

    cout << (*it).first << " => " << (*it).second << endl;

 

  first.clear();

  first['a']=1101;

  first['d']=2202;

 

  cout << "first contains:/n";

  for ( it=first.begin() ; it != first.end(); it++ )

    cout << (*it).first << " => " << (*it).second << endl;

  cout << "second contains:/n";

  for ( it=second.begin() ; it != second.end(); it++ )

    cout << (*it).first << " => " << (*it).second << endl;

  /

  for (c='a'; c<'g'; c++)

  {

    cout << c;

    if (first.count(c)>0)

      cout << " is an element of first./n";

    else 

      cout << " is not an element of first./n";

  }

  

  it=second.find('b');

  second.erase (it);                   // erasing by iterator

 

  second.erase ('d');                  // erasing by key

 

  it=second.find ('e');

  second.erase ( it, second.end() );    // erasing by range

 

  // show content:

  for ( it=second.begin() ; it != second.end(); it++ )

    cout << (*it).first << " => " << (*it).second << endl;

 

 

  return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值