📜  C++ STL中的unordered_set cbegin()函数(1)

📅  最后修改于: 2023-12-03 15:13:56.903000             🧑  作者: Mango

C++ STL中的unordered_set cbegin()函数

在C++标准模板库(STL)中,unordered_set是一种无序的集合容器,其中的元素是唯一的。unordered_set类提供了一系列成员函数,用于操作和访问unordered_set容器。

unordered_set的cbegin()函数是unordered_set类的成员函数之一,用于返回一个指向unordered_set容器中第一个元素的常量迭代器。它的声明如下:

const_iterator cbegin() const;
参数

该函数没有参数。

返回值
  • 该函数返回一个指向unordered_set容器中第一个元素的常量迭代器。如果容器为空,那么返回值等于cend()函数的返回值。
示例代码

下面是一个示例代码,演示了如何使用cbegin()函数来遍历和输出unordered_set容器中的元素:

#include <iostream>
#include <unordered_set>

int main() {
    std::unordered_set<int> mySet = {1, 2, 3, 4, 5};

    std::unordered_set<int>::const_iterator it = mySet.cbegin();
    while (it != mySet.cend()) {
        std::cout << *it << " ";
        ++it;
    }
    
    return 0;
}

以上代码创建了一个包含5个元素的unordered_set容器,并使用cbegin()函数获取第一个元素的常量迭代器。然后使用while循环遍历整个容器,并输出每个元素。输出结果为:

1 2 3 4 5
注意事项
  • cbegin()函数返回的是一个常量迭代器,只能用于读取元素,不能修改元素。
  • 如果要修改unordered_set容器中的元素,可以使用begin()函数来获取非常量迭代器。

以上就是关于C++ STL中的unordered_set cbegin()函数的介绍。cbegin()函数可以方便地获取unordered_set容器中第一个元素的常量迭代器,并且在遍历和访问容器中的元素时非常有用。