📅  最后修改于: 2023-12-03 14:59:51.031000             🧑  作者: Mango
unordered_map
begin()
unordered_map
是C++ STL中的一个关联容器,提供了快速的查找和插入操作。begin()
是unordered_map
类中的一个成员函数,用于返回指向容器第一个元素的迭代器。
unordered_map<Key, T>::iterator unordered_map<Key, T>::begin () noexcept;
返回类型为unordered_map
中定义的迭代器类型,表示指向第一个元素的迭代器。如果容器为空,则返回值等于end()
。
下面是一个演示如何使用begin()
函数的例子:
#include <unordered_map>
#include <iostream>
using namespace std;
int main()
{
unordered_map<int, string> umap = {{1, "apple"}, {2, "banana"}, {3, "orange"}};
for (auto it = umap.begin(); it != umap.end(); it++)
cout << it->first << " : " << it->second << endl;
return 0;
}
输出结果:
1 : apple
2 : banana
3 : orange
在上面的示例中,我们创建了一个名为umap
的unordered_map
对象,并使用begin()
函数遍历容器中的所有元素,并打印它们的键和值。
begin()
函数返回的迭代器指向第一个元素。如果unordered_map
为空,则返回的迭代器等于end()
函数返回的迭代器。unordered_map
对象。begin()
函数不会改变unordered_map
中的元素。如果要修改元素,请使用at()
或[]
函数。