<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習英語 > 專業英語 > 計算機英語 > c中map的用法

        c中map的用法

        時間: 長思709 分享

        c中map的用法

          下面小編就跟你們詳細介紹下c中map的用法的用法,希望對你們有用。

          c中map的用法的用法如下:

          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

          請按任意鍵繼續. . .

          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的函數

        537218 主站蜘蛛池模板: 亚洲午夜精品国产电影在线观看 | 无码成人午夜在线观看| 亚洲国产精品福利片在线观看| 人人妻人人澡人人爽| 欧美特级午夜一区二区三区| 不卡在线一区二区三区视频| 亚洲欧美日韩在线码| 国产高清看片日韩欧美久久| 日韩精品福利一二三专区| 欧美亚洲国产精品久久蜜芽直播| 亚洲gv天堂无码男同在线观看 | 国产成人美女视频网站| 小伙无套内射老熟女精品| 人妻无码久久中文字幕专区| 国产一区二区av天堂热| 丝袜美腿视频一区二区三区| 亚洲精品第一在线观看视频| 麻豆国产成人AV在线播放| 亚洲欧美国产国产一区二区| 九九热精品在线视频观看| 成人特黄特色毛片免费看| 中文字幕精品无码一区二区| 国产精品久久久久久无毒不卡| 亚洲欧美日韩综合久久| 熟妇女人妻丰满少妇中文字幕| 一区二区三区一级黄色片| 99久久婷婷国产综合精品青草漫画| 伊人久久综在合线亚洲91| 成人年无码av片在线观看| 日韩好片一区二区在线看| 国产av中文字幕精品| 女同久久精品国产99国产精品| 中文字幕无线码中文字幕| 亚洲国产成人精品女人久| 好吊视频在线一区二区三区| 蜜臀av午夜精品福利| 国产精品日韩av一区二区| 人人爽人人爽人人片av东京热| 国产黄色看三级三级三级| 中文熟妇人妻av在线| 亚洲成色在线综合网站|