📜  C++ STL-map.begin()函数(1)

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

C++ STL-map.begin()函数

简介

map 是 C++ STL 中的关联式容器,可用于存储键-值对,并支持快速按键查找值。map.begin() 函数返回一个指向容器中第一个键-值对的迭代器。

语法
map<Key,T>::iterator mapname.begin()
const map<Key,T>::const_iterator mapname.begin()

其中,mapnamemap 容器的名称。

返回值

map.begin() 函数返回指向容器中第一个键-值对的迭代器。

如果 map 容器为空,则返回指向容器尾部的迭代器。

示例
#include <iostream>
#include <map>

int main() {
    std::map<std::string, int> myMap;
    myMap.insert(std::pair<std::string, int>("apple", 3));
    myMap.insert(std::pair<std::string, int>("banana", 2));
    myMap.insert(std::pair<std::string, int>("cherry", 5));
    myMap.insert(std::pair<std::string, int>("orange", 4));

    std::map<std::string, int>::iterator it = myMap.begin();

    std::cout << "The first key-value pair is: " << it->first << " => " << it->second << std::endl;

    return 0;
}

输出:

The first key-value pair is: apple => 3
注意事项
  • map 容器中的键不允许重复,如果有多个键相同的键值对,只保留第一个;
  • map.begin() 返回的迭代器指向容器中第一个键值对,如果容器为空,则返回指向容器尾部的迭代器;
  • map.begin() 返回的迭代器可以用于遍历 map 容器中的所有键值对。