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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。