9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學(xué)習(xí)啦 > 學(xué)習(xí)英語 > 專業(yè)英語 > 計(jì)算機(jī)英語 > c中map的用法

c中map的用法

時(shí)間: 長思709 分享

c中map的用法

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

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

  Map是c++的一個(gè)標(biāo)準(zhǔn)容器,她提供了很好一對(duì)一的關(guān)系,在一些程序中建立一個(gè)map可以起到事半功倍的效果,總結(jié)了一些map基本簡單實(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中最簡單最常用的插入添加!

  3,map中元素的查找:

  find()函數(shù)返回一個(gè)迭代器指向鍵值為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不是一個(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問題:

  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

  請按任意鍵繼續(xù). . .

  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ù)

537218 主站蜘蛛池模板: 成人精品视频一区二区三区尤物 | 日韩av日韩av在线| 国产欧美日韩亚洲一区二区三区| 无码日韩精品91超碰| 亚洲一区二区三区丝袜| 国产亚洲精品aaaa片app| 国产综合精品一区二区三区| 最近中文字幕国产精选| 国产成人精彩在线视频50| 国产精品无码无卡在线播放| 4480yy亚洲午夜私人影院剧情| 国产一级老熟女自拍视频| 日本一区二区三区专线| 在线看片免费不卡人成视频| av无码小缝喷白浆在线观看| 亚洲一区二区啊射精日韩| 色窝窝免费播放视频在线| 中文国产成人久久精品小说| 中文字幕av无码免费一区| 国产精品午夜福利导航导| 久久婷婷五月综合97色直播| 国产精品亚洲电影久久成人影院| 亚洲香蕉av一区二区蜜桃| 蜜桃臀av一区二区三区| 国产成人啪精品午夜网站| 亚洲一区国色天香| 久久久无码精品国产一区| 久久青青草原亚洲AV无码麻豆| 国产伦一区二区三区精品| 国产精品自拍午夜福利| 国产精品午夜福利91| 亚洲中文字幕无码专区| 日韩一区二区三区不卡片| 丰满爆乳一区二区三区| 精品亚洲国产成人av| 国产在线啪| 亚洲精品综合久久国产二区| 国产线播放免费人成视频播放| 熟妇人妻av中文字幕老熟妇| 久久香蕉国产线看观看猫咪av | 人妻精品中文字幕av|