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

天之道

享受編程的樂(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>
            最新日韩欧美| 夜夜嗨av一区二区三区| 久久久亚洲国产天美传媒修理工| 亚洲视频一区二区在线观看| 欧美三级小说| 欧美一区二区三区四区在线观看地址 | 亚洲桃花岛网站| 一本色道久久综合一区| 国产精品色午夜在线观看| 欧美一级视频免费在线观看| 欧美一区二区国产| 在线免费观看视频一区| 亚洲高清一二三区| 欧美激情精品久久久久| 亚洲调教视频在线观看| 香蕉久久精品日日躁夜夜躁| 在线成人中文字幕| 日韩午夜精品| 国产亚洲精品久久久| 欧美成人午夜影院| 欧美日韩国产天堂| 欧美在线一区二区三区| 美女性感视频久久久| 亚洲深夜av| 久久精品国产清自在天天线| 99精品免费网| 欧美一区在线看| 一区二区三区欧美| 久久精品国产欧美激情| 在线亚洲欧美视频| 久久久久久精| 午夜在线播放视频欧美| 你懂的视频一区二区| 午夜精品福利一区二区三区av| 久久蜜桃av一区精品变态类天堂| 亚洲一区二区三区久久| 久久综合网络一区二区| 欧美亚洲三区| 欧美日韩国产三级| 男女激情久久| 国产三级欧美三级| 日韩午夜中文字幕| 亚洲国内高清视频| 欧美诱惑福利视频| 午夜一级久久| 欧美四级在线观看| 亚洲第一中文字幕| 国产一区二区在线免费观看| 99riav1国产精品视频| 亚洲国产精品成人va在线观看| 亚洲一区二区黄色| 99视频精品全国免费| 久久综合给合久久狠狠狠97色69| 欧美在线一级视频| 国产精品九九| 一区二区精品在线观看| 99riav久久精品riav| 欧美jizz19性欧美| 欧美国产精品va在线观看| 永久免费毛片在线播放不卡| 欧美一区二区三区免费观看| 午夜精品一区二区三区在线 | 亚洲网友自拍| 亚洲无亚洲人成网站77777 | 久久久噜噜噜久久久| 久久深夜福利免费观看| 国产亚洲制服色| 欧美一级在线视频| 久久免费视频一区| 影音先锋日韩资源| 久久五月婷婷丁香社区| 免费在线播放第一区高清av| 在线观看欧美一区| 美女尤物久久精品| 亚洲高清在线观看一区| 日韩网站在线看片你懂的| 欧美精品一区二区三区四区| 亚洲人成在线免费观看| 亚洲图片在区色| 国产精品久久久久久一区二区三区| 一本色道久久| 久久成年人视频| 精品成人一区二区三区| 欧美ed2k| 在线视频一区二区| 久久精品久久综合| 亚洲第一综合天堂另类专| 牛牛精品成人免费视频| 99精品国产福利在线观看免费| 午夜久久久久久| 含羞草久久爱69一区| 免费成人在线视频网站| 一区二区精品在线观看| 久久久久久久综合狠狠综合| 亚洲国产欧美国产综合一区 | 亚洲欧美激情一区| 蜜桃视频一区| 正在播放欧美一区| 国产精品一二一区| 久久综合给合久久狠狠狠97色69| 亚洲另类春色国产| 久久久成人网| 一二三区精品福利视频| 国产九九精品视频| 久久只有精品| 亚洲欧美成人一区二区三区| 欧美成人在线免费观看| 午夜欧美精品| 亚洲伦理网站| 国内自拍一区| 国产精品久久二区二区| 欧美.www| 欧美一区二区免费观在线| 日韩视频免费观看高清在线视频 | 亚洲午夜精品久久久久久app| 国产一区二区你懂的| 欧美日韩一区二区视频在线观看| 欧美在线欧美在线| 在线性视频日韩欧美| 欧美黄色成人网| 久久久久久久999| 亚洲欧美日韩在线播放| 99精品视频一区二区三区| 精品动漫3d一区二区三区免费| 欧美视频中文在线看| 麻豆精品精品国产自在97香蕉| 午夜精品久久久久久久99樱桃 | 欧美大片在线影院| 久久九九免费视频| 午夜精品亚洲| 亚洲欧美久久久| 一本一本久久| 亚洲经典在线| 亚洲国产高潮在线观看| 加勒比av一区二区| 国产日韩欧美自拍| 国产区日韩欧美| 国产精品私房写真福利视频| 欧美特黄a级高清免费大片a级| 欧美激情综合| 欧美日韩国产小视频在线观看| 欧美国产精品日韩| 欧美日本韩国一区| 欧美日本一区| 欧美午夜电影网| 国产精品久久久久国产精品日日| 欧美体内she精视频| 国产精品成人久久久久| 国产精品久久久久永久免费观看| 欧美日韩在线精品| 国产精品观看| 国产精品色婷婷久久58| 国产日韩av高清| 国产自产2019最新不卡| 亚洲成色999久久网站| 亚洲高清久久| 一区二区三区欧美激情| 亚洲欧美日韩国产| 久久精品国产精品亚洲综合| 久久一区精品| 欧美顶级艳妇交换群宴| 亚洲人体影院| 亚洲一区网站| 久久精品网址| 欧美剧在线免费观看网站| 欧美日韩一区二区三区四区五区| 国产精品久久久久久久久免费| 国产欧美精品xxxx另类| 亚洲第一成人在线| 9i看片成人免费高清| 亚洲欧美三级在线| 老司机午夜精品视频在线观看| 亚洲福利国产精品| 亚洲男人的天堂在线aⅴ视频| 久久精品日韩| 欧美日韩三级一区二区| 国产深夜精品福利| 亚洲看片网站| 久久久噜噜噜久噜久久| 亚洲人成在线观看| 久久不射电影网| 欧美日韩国产区一| 狠狠色丁香婷婷综合| 亚洲午夜电影| 欧美 日韩 国产精品免费观看| 一区二区三区视频在线观看| 久久久噜噜噜| 国产精品你懂得| 日韩视频中文| 欧美 日韩 国产一区二区在线视频 | 亚洲在线视频网站| 欧美大片国产精品| 国产在线拍揄自揄视频不卡99| 日韩视频免费观看| 玖玖玖国产精品| 亚洲综合日本| 欧美色图麻豆| 亚洲人午夜精品| 美女图片一区二区| 午夜精品久久久久久久99黑人|