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