📅  最后修改于: 2023-12-03 15:29:50.273000             🧑  作者: Mango
map
是 C++ STL 中的关联式容器,可用于存储键-值对,并支持快速按键查找值。map.begin()
函数返回一个指向容器中第一个键-值对的迭代器。
map<Key,T>::iterator mapname.begin()
const map<Key,T>::const_iterator mapname.begin()
其中,mapname
是 map
容器的名称。
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
容器中的所有键值对。