📜  C++中的unordered_map begin()(1)

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

C++中的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

在上面的示例中,我们创建了一个名为umapunordered_map对象,并使用begin()函数遍历容器中的所有元素,并打印它们的键和值。

注意事项
  • begin()函数返回的迭代器指向第一个元素。如果unordered_map为空,则返回的迭代器等于end()函数返回的迭代器。
  • 迭代器是使用泛型实现的,可以用于遍历任何类型的unordered_map对象。
  • 使用begin()函数不会改变unordered_map中的元素。如果要修改元素,请使用at()[]函数。