C++ Map size() 函數用於查找Map容器中存在的元素數量。
用法
成員類型 size_type 是無符號整數類型。
size_type size() const; // until C++ 11
size_type size() const noexcept; //since C++ 11
參數
空
返回值
它返回Map中存在的元素數。
例子1
讓我們看一個簡單的例子來計算Map的大小。
#include <map>
#include <iostream>
using namespace std;
int main()
{
map<int,char> num {{1, 'a'}, {3, 'b'}, {5, 'c'}, {7, 'd'}};
cout << "num map contains " << num.size() << " elements.\n";
}
輸出:
num map contains 4 elements.
在上麵的例子中,map num 包含 4 個元素。因此,size() 函數返回 4 個元素。
例子2
讓我們看一個簡單的例子來計算Map的初始大小和添加元素後的Map大小。
#include <iostream>
#include <map>
using namespace std;
int main(void) {
map<char, int> m;
cout << "Initial size of 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;
}
輸出:
Initial size of map = 0 Size of map after inserting elements = 5
在上麵的例子中,第一個Map是空的。因此,size() 函數將返回 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 循環中使用 size() 函數並打印 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<<"Enter three sets of name and number:\n";
for(int i =0; i<3; i++)
{
cin>> name; // Get key
cin>> number; // Get value
phone[name] = number; // Put them in map
}
cout<<"\nSize of phone map is:"<< phone.size();
cout<<"\nList of telephone numbers:\n";
phoneMap::iterator p;
for(p = phone.begin(); p!=phone.end(); p++)
{
cout<<(*p).first << " " <<(*p).second <<" \n ";
}
return 0;
}
輸出:
Enter three sets of name and number: Nikita 1001 Deep 2001 Aashi 3001 Size of phone map is:3 List of telephone numbers: Aashi 3001 Deep 2001 Nikita 1001
在上麵的例子中,程序首先用三個名字交互地創建電話Map。然後,它顯示電話Map的總大小以及Map中可用的所有姓名及其電話號碼。
相關用法
- C++ map swap()用法及代碼示例
- C++ map lower_bound()用法及代碼示例
- C++ map max_size()用法及代碼示例
- C++ map begin()用法及代碼示例
- C++ map rbegin()用法及代碼示例
- C++ map key_comp()用法及代碼示例
- C++ map end()用法及代碼示例
- C++ map value_comp()用法及代碼示例
- C++ map find()用法及代碼示例
- C++ map upper_bound()用法及代碼示例
- C++ map cbegin()用法及代碼示例
- C++ map rend()用法及代碼示例
- C++ map get_allocator用法及代碼示例
- C++ map emplace()用法及代碼示例
- C++ map crbegin()用法及代碼示例
- C++ map cend()用法及代碼示例
- C++ map erase()用法及代碼示例
- C++ map crbegin()、crend()用法及代碼示例
- C++ map at()用法及代碼示例
- C++ map emplace_hint()用法及代碼示例
注:本文由純淨天空篩選整理自 C++ map size() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。