青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天之道

享受編程的樂(lè)趣。
posts - 118, comments - 7, trackbacks - 0, articles - 0
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

最全的C++ map的使用

Posted on 2012-09-25 19:56 hoshelly 閱讀(366) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): C++
 Map是c++的一個(gè)標(biāo)準(zhǔn)容器,她提供了很好一對(duì)一的關(guān)系,在一些程序中建立一個(gè)map可以起到事半功倍的效果,總結(jié)了一些map基本簡(jiǎn)單實(shí)用的操作!
1. map最基本的構(gòu)造函數(shù);
   map<string , int >mapstring;         map<int ,string >mapint;
   map<sring, char>mapstring;         map< char ,string>mapchar;
   map<char ,int>mapchar;            map<int ,char >mapint;

2. map添加數(shù)據(jù);

   map<int ,string> maplive;  
   1.maplive.insert(pair<int,string>(102,"aclive"));
   2.maplive.insert(map<int,string>::value_type(321,"hai"));
   3, maplive[112]="April";//map中最簡(jiǎn)單最常用的插入添加!
3,map中元素的查找:

   find()函數(shù)返回一個(gè)迭代器指向鍵值為key的元素,如果沒(méi)找到就返回指向map尾部的迭代器。        

   map<int ,string >::iterator l_it;; 
   l_it=maplive.find(112);
   if(l_it==maplive.end())
                cout<<"we do not find 112"<<endl;
   else cout<<"wo find 112"<<endl;
4,map中元素的刪除:
   如果刪除112;
   map<int ,string >::iterator l_it;;
   l_it=maplive.find(112);
   if(l_it==maplive.end())
        cout<<"we do not find 112"<<endl;
   else  maplive.erase(l_it);  //delete 112;
5,map中 swap的用法:
  Map中的swap不是一個(gè)容器中的元素交換,而是兩個(gè)容器交換;
  For example:
  #include <map>
  #include <iostream>

  using namespace std;

  int main( )
  {
      map <int, int> m1, m2, m3;
      map <int, int>::iterator m1_Iter;

      m1.insert ( pair <int, int>  ( 1, 10 ) );
      m1.insert ( pair <int, int>  ( 2, 20 ) );
      m1.insert ( pair <int, int>  ( 3, 30 ) );
      m2.insert ( pair <int, int>  ( 10, 100 ) );
      m2.insert ( pair <int, int>  ( 20, 200 ) );
      m3.insert ( pair <int, int>  ( 30, 300 ) );

   cout << "The original map m1 is:";
   for ( m1_Iter = m1.begin( ); m1_Iter != m1.end( ); m1_Iter++ )
      cout << " " << m1_Iter->second;
      cout   << "." << endl;

   // This is the member function version of swap
   //m2 is said to be the argument map; m1 the target map
   m1.swap( m2 );

   cout << "After swapping with m2, map m1 is:";
   for ( m1_Iter = m1.begin( ); m1_Iter != m1.end( ); m1_Iter++ )
      cout << " " << m1_Iter -> second;
      cout  << "." << endl;
   cout << "After swapping with m2, map m2 is:";
   for ( m1_Iter = m2.begin( ); m1_Iter != m2.end( ); m1_Iter++ )
      cout << " " << m1_Iter -> second;
      cout  << "." << endl;
   // This is the specialized template version of swap
   swap( m1, m3 );

   cout << "After swapping with m3, map m1 is:";
   for ( m1_Iter = m1.begin( ); m1_Iter != m1.end( ); m1_Iter++ )
      cout << " " << m1_Iter -> second;
      cout   << "." << endl;
}

6.map的sort問(wèn)題:
  Map中的元素是自動(dòng)按key升序排序,所以不能對(duì)map用sort函數(shù):
  For example:
  #include <map>
  #include <iostream>

  using namespace std;

 int main( )
 {
   map <int, int> m1;
   map <int, int>::iterator m1_Iter;

   m1.insert ( pair <int, int>  ( 1, 20 ) );
   m1.insert ( pair <int, int>  ( 4, 40 ) );
   m1.insert ( pair <int, int>  ( 3, 60 ) );
   m1.insert ( pair <int, int>  ( 2, 50 ) );
   m1.insert ( pair <int, int>  ( 6, 40 ) );
   m1.insert ( pair <int, int>  ( 7, 30 ) );

   cout << "The original map m1 is:"<<endl;
   for ( m1_Iter = m1.begin( ); m1_Iter != m1.end( ); m1_Iter++ )
      cout <<  m1_Iter->first<<" "<<m1_Iter->second<<endl;
  
}
  The original map m1 is:
  1 20
  2 50
  3 60
  4 40
  6 40
  7 30
  請(qǐng)按任意鍵繼續(xù). . .

#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
    char str[50];
    int count=0;
    map <string,int> counter;
map <string,int> ::iterator it;
    while(gets(str)!=NULL)
    {
        counter[str]++;
        count++;
    }
    for(it=counter.begin();it!=counter.end();it++)
    {
cout<<it->first<<" "<<it->second<<endl;
    }
    return 0;
}
7,   map的基本操作函數(shù):
      C++ Maps是一種關(guān)聯(lián)式容器,包含“關(guān)鍵字/值”對(duì)
      begin()          返回指向map頭部的迭代器
      clear()         刪除所有元素
      count()          返回指定元素出現(xiàn)的次數(shù)
      empty()          如果map為空則返回true
      end()            返回指向map末尾的迭代器
      equal_range()    返回特殊條目的迭代器對(duì)
      erase()          刪除一個(gè)元素
      find()           查找一個(gè)元素
      get_allocator()  返回map的配置器
      insert()         插入元素
      key_comp()       返回比較元素key的函數(shù)
      lower_bound()    返回鍵值>=給定元素的第一個(gè)位置
      max_size()       返回可以容納的最大元素個(gè)數(shù)
      rbegin()         返回一個(gè)指向map尾部的逆向迭代器
      rend()           返回一個(gè)指向map頭部的逆向迭代器
      size()           返回map中元素的個(gè)數(shù)
      swap()            交換兩個(gè)map
      upper_bound()     返回鍵值>給定元素的第一個(gè)位置
      value_comp()      返回比較元素value的函數(shù)

                                                    
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久久久久久久久久女国产乱| 久久国内精品视频| 伊人一区二区三区久久精品| 99国产精品视频免费观看| 极品日韩久久| 欧美一区中文字幕| 亚洲欧美中文字幕| 欧美日韩一级视频| 亚洲激情在线激情| 影音先锋日韩资源| 欧美一站二站| 久久九九免费视频| 国产精品亚洲视频| 亚洲一区二区三区在线| 日韩一区二区福利| 欧美国产日韩亚洲一区| 欧美大秀在线观看| 亚洲激情在线激情| 久久欧美中文字幕| 欧美激情一二区| 亚洲国产婷婷| 欧美国产日本在线| 亚洲精品乱码久久久久| 亚洲美女在线看| 欧美激情视频一区二区三区不卡| 欧美成人精品在线视频| 亚洲高清免费视频| 欧美电影专区| 91久久在线观看| 中日韩午夜理伦电影免费| 欧美日韩一区二区欧美激情| 一本综合精品| 性伦欧美刺激片在线观看| 国产九九精品视频| 久久国产精品99国产| 久久综合九色综合欧美狠狠| 在线日韩av永久免费观看| 老牛嫩草一区二区三区日本| 欧美黄污视频| 亚洲私人影院| 国产乱码精品一区二区三区av| 亚洲欧美日韩在线综合| 巨胸喷奶水www久久久免费动漫| 尤物在线精品| 欧美精品v国产精品v日韩精品| 99精品99| 久久人人爽爽爽人久久久| 亚洲国产精品专区久久| 欧美剧在线观看| 中文精品视频| 久久精品日韩| 日韩一级大片| 国产日韩精品一区| 欧美成人免费播放| 亚洲午夜久久久久久久久电影院| 久久精品国产99国产精品| 亚洲国产精品一区二区www| 欧美黄色免费网站| 午夜精品久久| 亚洲精品视频啊美女在线直播| 羞羞答答国产精品www一本| 亚洲国产日韩综合一区| 国产精品毛片va一区二区三区| 久久久噜噜噜久久狠狠50岁| 99re6这里只有精品| 久久综合色天天久久综合图片| 一本色道久久99精品综合| 韩国av一区二区三区| 欧美久久一级| 久热国产精品视频| 亚洲一区综合| 亚洲精品影院| 欧美风情在线观看| 久久国产婷婷国产香蕉| 中国av一区| 亚洲黄色在线视频| 国产三级欧美三级日产三级99| 免费日韩av| 久久国产精品99久久久久久老狼| 日韩一区二区电影网| 美女日韩欧美| 久久久精品日韩欧美| 亚洲男女自偷自拍图片另类| 亚洲人成网站在线播| 韩国精品在线观看| 国产欧美日韩视频在线观看 | 欧美aⅴ一区二区三区视频| 亚洲一区二区在线| 日韩亚洲欧美成人一区| 亚洲第一精品久久忘忧草社区| 欧美一区二区三区视频| 亚洲一区二区精品在线| av不卡在线看| 日韩一区二区精品在线观看| 在线观看一区欧美| 狠狠色丁香久久综合频道| 国产午夜精品全部视频播放| 国产精品v欧美精品∨日韩| 欧美日韩成人一区| 欧美国产专区| 欧美大片在线观看一区| 久久一二三区| 美女网站久久| 欧美a一区二区| 欧美成人精品激情在线观看| 久久综合精品一区| 久久综合九色综合久99| 卡通动漫国产精品| 欧美成人一区二区三区在线观看 | 国产一区二区三区的电影 | 欧美性猛交99久久久久99按摩 | 老司机一区二区| 蜜桃av一区| 免费人成网站在线观看欧美高清| 久久婷婷麻豆| 麻豆成人综合网| 欧美激情第五页| 欧美日韩国产综合视频在线观看| 欧美日韩喷水| 国产精品丝袜白浆摸在线| 国产亚洲欧美色| 精品成人免费| 99国产精品久久久久久久| av成人免费| 欧美一区二区三区在线| 久久精品国产免费看久久精品| 久久嫩草精品久久久久| 亚洲高清不卡一区| 亚洲视频在线一区| 久久精品欧洲| 欧美韩日高清| 国产精品一区二区三区四区 | 国产亚洲精品久久久| 精品盗摄一区二区三区| 亚洲精品国产精品乱码不99| 亚洲一区二区在线观看视频| 久久久久国产精品www| 亚洲国产日韩美| 亚洲午夜激情| 欧美.com| 国产亚洲成人一区| 亚洲精品免费在线观看| 午夜久久久久久久久久一区二区| 久久久久国产精品一区| 亚洲乱码国产乱码精品精98午夜 | 亚洲天堂男人| 久久在精品线影院精品国产| 欧美吻胸吃奶大尺度电影| 国产一区视频在线看| 亚洲另类在线视频| 久久久视频精品| 亚洲裸体俱乐部裸体舞表演av| 午夜久久黄色| 欧美日韩一区二区三区视频| 国内久久精品| 亚洲欧美在线视频观看| 欧美激情一区二区三区| 性欧美xxxx视频在线观看| 欧美成人精品福利| 韩日精品视频| 性色一区二区三区| 最新国产拍偷乱拍精品| 久久国产99| 国产精品入口日韩视频大尺度| 亚洲国产精品第一区二区三区| 香蕉久久精品日日躁夜夜躁| 亚洲人成在线观看一区二区| 久久久久国产免费免费| 国产精品一区二区三区久久久| 99re6热只有精品免费观看| 久久综合九色综合欧美狠狠| 亚洲欧美大片| 欧美午夜性色大片在线观看| 最新国产拍偷乱拍精品| 美女久久一区| 久久久久www| 国产自产精品| 久久国产精品网站| 亚洲欧美电影院| 国产精品午夜春色av| 亚洲视频在线免费观看| 亚洲日韩第九十九页| 欧美va亚洲va日韩∨a综合色| 国语对白精品一区二区| 欧美在线观看网址综合| 亚洲影音一区| 国产老女人精品毛片久久| 午夜视频一区二区| 亚洲视频一区在线观看| 国产精品国产三级欧美二区 | 欧美影院视频| 国产一区二区观看| 久久国产精品久久久久久| 亚洲欧美成人网| 国产一区导航| 免费日韩av电影| 美日韩精品视频| 日韩视频一区二区三区在线播放| 亚洲国产另类久久久精品极度| 免费在线观看成人av|