📜  C++ STL-Set.cbegin()函数(1)

📅  最后修改于: 2023-12-03 14:39:51.587000             🧑  作者: Mango

C++ STL-Set.cbegin()函数

在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容器的尾部,如代码示例中所示。