📅  最后修改于: 2023-12-03 15:13:56.875000             🧑  作者: Mango
在C++ STL中,std::unordered_multiset
是一个无序的关联容器,它使用哈希表实现,支持高效的元素插入、删除和查找操作。
cbegin()
是一个成员函数,它返回const_iterator
类型的迭代器,该迭代器指向unordered_multiset
的第一个元素。
下面是cbegin()
函数的语法:
const_iterator cbegin() const noexcept;
其中,const_iterator
是unordered_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
类型的。