C++ set size() 函數用於查找集合容器中存在的元素數量。
用法
成員類型 size_type 是無符號整數類型。
size_type size() const; // until C++ 11
size_type size() const noexcept; //since C++ 11
參數
空
返回值
它返回集合中存在的元素數。
複雜度
恒定。
迭代器有效性
沒有變化。
數據競爭
容器被訪問。
同時訪問集合的元素是安全的。
異常安全
此函數從不拋出異常。
例子1
讓我們看一個簡單的例子來計算集合的大小:
#include <set>
#include <iostream>
using namespace std;
int main()
{
set<char> num {'a', 'b', 'c', 'd'};
cout << "num set contains " << num.size() << " elements.\n";
return 0;
}
輸出:
num set contains 4 elements.
在上麵的例子中,set num 包含 4 個元素。因此 size() 返回 4 個元素。
例子2
讓我們看一個簡單的例子來計算集合的初始大小和添加元素後集合的大小:
#include <iostream>
#include <set>
using namespace std;
int main(void) {
set<int> m;
cout << "Initial size of set = " << m.size() << endl;
m = {1,2,3,4,5,6};
cout << "Size of set after inserting elements = " << m.size() << endl;
return 0;
}
輸出:
Initial size of set = 0 Size of set after inserting elements = 6
在上麵的例子中,第一個集合是空的,因此 size() 函數將返回 0,插入 6 個元素後它將返回 6。
例子3
讓我們看一個簡單的例子:
#include <iostream>
#include <set>
using namespace std;
int main ()
{
set<int> myset = {100,200,300,400};
while (myset.size())
{
cout << *myset.begin()<< '\n';
myset.erase(myset.begin());
}
return 0;
}
輸出:
100 200 300 400
在上麵的例子中,它隻是在 while 循環中使用 size() 函數並打印 set 的元素直到 set 的大小。
示例 4
讓我們看一個簡單的例子:
#include <iostream>
#include <set>
#include <string>
using namespace std;
int main() {
typedef set<int> marksSet;
int number;
marksSet marks;
cout<<"Enter three sets of marks:\n";
for(int i =0; i<3; i++)
{
cin>> number; // Get value
marks.insert(number); // Put them in set
}
cout<<"\nSize of phone set is:"<< marks.size();
cout<<"\nList of telephone numbers:\n";
marksSet::iterator p;
for(p = marks.begin(); p!=marks.end(); p++)
{
cout<<(*p)<<" \n ";
}
return 0;
}
輸出:
Enter three sets of marks: 78 90 84 Size of phone set is:3 List of telephone numbers: 78 84 90
在上麵的示例中,程序首先以交互方式創建標記集。然後它顯示標記集的總大小和集中可用的所有元素。
相關用法
- C++ set swap()用法及代碼示例
- C++ set rbegin()用法及代碼示例
- C++ set upper_bound()用法及代碼示例
- C++ set lower_bound()用法及代碼示例
- C++ set erase()用法及代碼示例
- C++ set find()用法及代碼示例
- C++ set end()用法及代碼示例
- C++ set cbegin()用法及代碼示例
- C++ set key_comp()用法及代碼示例
- C++ set equal_range()用法及代碼示例
- C++ set rend()用法及代碼示例
- C++ set clear()用法及代碼示例
- C++ set begin()用法及代碼示例
- C++ set cbegin()、cend()用法及代碼示例
- C++ set count()用法及代碼示例
- C++ set max_size()用法及代碼示例
- C++ set crend()用法及代碼示例
- C++ set insert()用法及代碼示例
- C++ set emplace()用法及代碼示例
- C++ set value_comp()用法及代碼示例
注:本文由純淨天空篩選整理自 C++ set size()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。