📅  最后修改于: 2023-12-03 14:39:51.587000             🧑  作者: Mango
在C++ STL中,Set是一种常见的容器,它可以存储唯一的元素,并且自动按照一定的规则对元素进行排序。cbegin()函数是Set容器类中的一个成员函数,它用来返回Set容器中第一个元素的迭代器。
在C++中,Set容器类的cbegin()函数的语法如下:
set_name.cbegin()
cbegin()函数返回一个Set容器的const迭代器,指向Set容器中第一个元素。
以下代码展示了如何使用cbegin()函数来遍历Set容器中的元素:
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> mySet { 1, 3, 5, 7, 9 };
for (auto itr = mySet.cbegin(); itr != mySet.cend(); itr++)
{
cout << *itr << " ";
}
return 0;
}
输出:
1 3 5 7 9
由于cbegin()函数返回的是一个const迭代器,因此不能用该迭代器来修改Set容器中的元素。如果需要修改元素的话,需要使用普通的迭代器,而不是const迭代器。
另外,Set容器中的元素会自动按照一定的规则进行排序,因此cbegin()函数返回的是Set容器中最小的元素。如果需要遍历Set容器中的所有元素,需要利用迭代器判断是否已经到达Set容器的尾部,如代码示例中所示。