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

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

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

在C++ STL中,std::unordered_multiset是一个无序的关联容器,它使用哈希表实现,支持高效的元素插入、删除和查找操作。

cbegin()是一个成员函数,它返回const_iterator类型的迭代器,该迭代器指向unordered_multiset的第一个元素。

下面是cbegin()函数的语法:

const_iterator cbegin() const noexcept;

其中,const_iteratorunordered_multiset中元素的迭代器类型,noexcept表示该函数不会抛出异常。

下面是一个例子,演示了如何使用cbegin()函数来遍历unordered_multiset中的元素:

#include <iostream>
#include <unordered_set>

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

    // 使用cbegin函数遍历mySet中的元素
    std::cout << "mySet contains:";
    for (auto it = mySet.cbegin(); it != mySet.cend(); ++it) {
        std::cout << " " << *it;
    }
    std::cout << std::endl;

    return 0;
}

输出结果如下:

mySet contains: 1 1 2 2 3

可以看到,cbegin()函数返回的迭代器指向unordered_multiset中的第一个元素1。并且,使用cbegin()函数可以保证不会修改容器中的元素,因为迭代器是const_iterator类型的。