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

天之道

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

最全的C++ map的使用

Posted on 2012-09-25 19:56 hoshelly 閱讀(366) 評論(0)  編輯 收藏 引用 所屬分類: C++
 Map是c++的一個標準容器,她提供了很好一對一的關系,在一些程序中建立一個map可以起到事半功倍的效果,總結了一些map基本簡單實用的操作!
1. map最基本的構造函數;
   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添加數據;

   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中最簡單最常用的插入添加!
3,map中元素的查找:

   find()函數返回一個迭代器指向鍵值為key的元素,如果沒找到就返回指向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不是一個容器中的元素交換,而是兩個容器交換;
  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問題:
  Map中的元素是自動按key升序排序,所以不能對map用sort函數:
  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
  請按任意鍵繼續. . .

#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的基本操作函數:
      C++ Maps是一種關聯式容器,包含“關鍵字/值”對
      begin()          返回指向map頭部的迭代器
      clear()         刪除所有元素
      count()          返回指定元素出現的次數
      empty()          如果map為空則返回true
      end()            返回指向map末尾的迭代器
      equal_range()    返回特殊條目的迭代器對
      erase()          刪除一個元素
      find()           查找一個元素
      get_allocator()  返回map的配置器
      insert()         插入元素
      key_comp()       返回比較元素key的函數
      lower_bound()    返回鍵值>=給定元素的第一個位置
      max_size()       返回可以容納的最大元素個數
      rbegin()         返回一個指向map尾部的逆向迭代器
      rend()           返回一個指向map頭部的逆向迭代器
      size()           返回map中元素的個數
      swap()            交換兩個map
      upper_bound()     返回鍵值>給定元素的第一個位置
      value_comp()      返回比較元素value的函數

                                                    
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲午夜久久久久久尤物| 噜噜噜91成人网| 日韩视频二区| 欧美另类综合| 亚洲精品久久久久久一区二区| 亚洲人成在线免费观看| 免费人成精品欧美精品| 久久久亚洲精品一区二区三区| 国内久久精品| 欧美大片免费观看| 嫩草国产精品入口| 一区二区日韩免费看| 日韩亚洲精品视频| 国产亚洲一区二区三区在线播放 | 久久只有精品| 亚洲美女电影在线| 99亚洲精品| 国产一区二区三区丝袜| 欧美α欧美αv大片| 国产情侣久久| 午夜精品影院| 久久野战av| 欧美国产精品劲爆| 欧美一区二区三区四区高清| 久久精品国产亚洲一区二区| 亚洲精品免费在线| 亚洲一区在线免费观看| 1024日韩| 中文日韩在线视频| 亚洲国产精品美女| 亚洲免费视频观看| 亚洲精品国产拍免费91在线| 宅男噜噜噜66国产日韩在线观看| 黄色一区二区三区| 在线亚洲高清视频| 亚洲国产乱码最新视频| 亚洲欧美视频一区| 9久草视频在线视频精品| 欧美自拍偷拍| 国产精品99久久久久久久久| 亚洲精品欧洲| 99精品视频免费观看视频| 亚洲午夜激情网页| 亚洲精品欧美| 久久久久国产一区二区| 亚洲欧美日韩精品久久亚洲区| 久久在线免费视频| 久久久精品午夜少妇| 欧美日韩色综合| 欧美国产日本| 韩日午夜在线资源一区二区| 亚洲视频网站在线观看| 一区二区免费看| 久久久久久色| 久久久av水蜜桃| 国产精品夜夜嗨| 在线亚洲美日韩| 一区二区三区四区蜜桃| 欧美国产欧美亚州国产日韩mv天天看完整| 久久久久久电影| 亚洲精品婷婷| 亚洲婷婷综合久久一本伊一区| 欧美怡红院视频| 久久爱www.| 国产精品视频免费一区| 一本大道久久精品懂色aⅴ| 日韩一级裸体免费视频| 欧美大胆人体视频| 亚洲第一在线视频| 在线观看国产欧美| 麻豆精品传媒视频| 亚洲福利在线视频| 亚洲欧洲日产国码二区| 你懂的国产精品| 亚洲国产综合在线| 一本色道久久综合亚洲精品不卡| 欧美成人69av| av成人黄色| 午夜久久一区| 国内成人精品2018免费看| 欧美一级欧美一级在线播放| 久久亚洲欧美| 日韩午夜av| 国产精品区一区二区三区| 午夜精品福利视频| 久久精品中文| 91久久在线| 欧美午夜精品久久久久久超碰| 亚洲精品美女免费| 午夜精品一区二区三区在线播放| 国产午夜精品麻豆| 免费成人av资源网| 在线亚洲精品福利网址导航| 久久久久国产免费免费| 亚洲日本乱码在线观看| 国产精品国产三级国产aⅴ浪潮| 性欧美xxxx视频在线观看| 你懂的视频一区二区| 欧美黄色一区| 亚洲国产一区二区三区a毛片| 美女国产一区| 亚洲性感激情| 麻豆91精品91久久久的内涵| 日韩一区二区精品在线观看| 国产精品九色蝌蚪自拍| 久久亚洲一区二区| 99精品热视频只有精品10| 久久亚洲春色中文字幕| 亚洲色图在线视频| 国产亚洲欧洲一区高清在线观看| 欧美成人免费视频| 亚洲最新在线视频| 国产日韩一区二区三区在线播放| 久热精品视频在线观看| 亚洲天堂av在线免费| 亚洲盗摄视频| 久久久www成人免费无遮挡大片| 最新成人av在线| 国产一区二区在线观看免费播放| 欧美激情亚洲综合一区| 久久久久久国产精品一区| 亚洲美女中文字幕| 国产精品女主播| 欧美大片免费| 久久久久99| 午夜视黄欧洲亚洲| 一区电影在线观看| 91久久综合| 欧美成人dvd在线视频| 欧美在线视频a| 亚洲一区二区免费看| 99re在线精品| 亚洲精品国产精品国自产观看浪潮 | 亚洲欧美另类国产| 亚洲日产国产精品| 亚洲国产精品第一区二区三区| 国产精品在线看| 99精品欧美一区| 欧美黄色片免费观看| 久久久久国色av免费看影院 | 中文国产成人精品| 日韩亚洲在线观看| 日韩视频一区二区三区在线播放免费观看| 国产一区久久| 韩国在线视频一区| 国模私拍视频一区| 伊人久久亚洲影院| 亚洲成人在线免费| 亚洲黄一区二区三区| 亚洲国产第一页| 亚洲日本一区二区三区| 亚洲精品国产精品国产自| 日韩一区二区精品| 欧美不卡一区| 在线中文字幕一区| 亚洲美女色禁图| 99re6热只有精品免费观看| 亚洲免费播放| 亚洲先锋成人| 欧美亚洲视频在线观看| 久久青草久久| 亚洲美女性视频| 一本色道久久综合亚洲91| 亚洲一区国产精品| 小辣椒精品导航| 久久国产精品99久久久久久老狼| 久久久久久久999| 欧美凹凸一区二区三区视频| 亚洲人成在线观看| 一区二区日韩欧美| 亚洲欧美大片| 猛干欧美女孩| 欧美视频中文在线看| 国产综合香蕉五月婷在线| 在线日韩中文字幕| 日韩视频免费观看高清在线视频| 亚洲一级黄色| 久久看片网站| 久久精品视频在线观看| 欧美a级片一区| 国产精品久久久久免费a∨大胸| 国产亚洲精品一区二区| 亚洲国产天堂久久综合网| 亚洲综合第一| 欧美+亚洲+精品+三区| 一级日韩一区在线观看| 久久精品综合| 国产精品爱久久久久久久| 在线观看亚洲专区| 亚洲在线播放| 亚洲成人在线免费| 99国产精品久久久久久久久久| 午夜影视日本亚洲欧洲精品| 免费日韩一区二区| 国产午夜亚洲精品不卡| 亚洲美女区一区| 免费在线看一区| 亚洲男女自偷自拍| 欧美精品亚洲精品| 雨宫琴音一区二区在线|