C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

C++ 數(shù)組 & 字符串

C++ 數(shù)據(jù)結(jié)構(gòu)

C++ 類 & 對象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊

C++ map size() 函數(shù)使用方法及示例

C++ STL map(容器)

C ++ map size()函數(shù)用于查找map容器中存在的元素數(shù)。

語法

成員類型size_type是無符號整數(shù)類型。

size_type size() const; //  在 C++ 11 之前
size_type size() const noexcept; //從 C++ 11 開始

參數(shù)

沒有

返回值

它返回map中存在的元素數(shù)。

實例1

讓我們看一個簡單的示例來計算map的大小。

#include <map>
#include <iostream>
using namespace std;
 
int main()
{ 
    map<int,char> num {{1, 'a'}, {3, 'b'}, {5, 'c'}, {7, 'd'}}; 
    cout << "map容器num包含 " << num.size() << " 個元素.\n";
}

輸出:

 map容器num包含 4 個元素.

在上面的示例中,映射num包含4個元素。因此,size()函數(shù)返回4個元素。

實例2

讓我們看一個簡單的示例,計算map的初始大小和添加元素后的map大小。

#include <iostream>
#include <map>

using namespace std;

int main(void) {
   map<char, int> m;

   cout << "map的初始大小 = " << m.size() << endl;

   m = {
      {'a', 1},
      {'b', 2},
      {'c', 3},
      {'d', 4},
      {'e', 5},
      };

     cout << "Size of map after inserting elements = " << m.size() << endl;

   return 0;
}

輸出:

map的初始大小  = 0
插入元素后的map大小 = 5

在上面的示例中,第一個map為空。因此,size()函數(shù)將返回0,在插入5個元素后將返回5。

實例3

讓我們看一個簡單的實例。

#include <iostream>
#include <map>

using namespace std;

int main ()
{
  map<char,int> mymap;

  mymap['x']=100;
  mymap['y']=200;
  mymap['z']=300;

  while (mymap.size())
  {
    cout << mymap.begin()->first << " => " << mymap.begin()->second << '\n';
    mymap.erase(mymap.begin());
  }

  return 0;
}

輸出:

x => 100
y => 200
z => 300

在上面的示例中,它僅在while循環(huán)中使用size()函數(shù),并打印map的元素,直到map的大小為止。

實例4

讓我們看一個簡單的實例。

#include <iostream>
#include <map>
#include <string>
using namespace std;

int main() {

  typedef map<string, int> phoneMap;
   
   string name;
   int number;
   phoneMap phone;

   
   cout<<"輸入三組名稱和數(shù)字: \n";
   
   for(int i =0; i<3; i++)
   {
       cin>> name;  
       cin>> number; 
       phone[name] = number;
   }
   
      cout<<"\n電話map的大小是:"<< phone.size();
      cout<<"\n電話號碼列表: \n";
      phoneMap::iterator p;
      for(p = phone.begin(); p!=phone.end(); p++)
      {
          cout<<(*p).first << " " <<(*p).second <<" \n ";
      }
 
   
   return 0;
}

輸出:

輸入三組名稱和數(shù)字: 
Nikita 1001
Deep   2001
Aashi  3001

電話map的大小是:3
電話號碼列表: 
Aashi 3001 
Deep 2001 
Nikita 1001

在上面的示例中,程序首先使用三個名稱交互式創(chuàng)建電話map。然后,它將顯示電話map的總大小以及map中可用的所有名稱和電話號碼。

C++ STL map(容器)

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清