📅  最后修改于: 2023-12-03 14:59:45.764000             🧑  作者: Mango
在C++的STL中,map是一种关联式容器,其中每个元素都是一个key-value对,即一个键和对应的值。map.cbegin()函数返回指向map中第一个元素的迭代器。指向map中第一个元素的迭代器可以用于进行迭代操作,并访问该元素的key和value。
mapname.cbegin();
其中,mapname
是要操作的map的名称。
该函数返回指向map中第一个元素的常量迭代器。
#include <iostream>
#include <map>
using namespace std;
int main() {
map<char, int> m{{'a', 1}, {'b', 2}, {'c', 3}, {'d', 4}, {'e', 5}};
for (auto i = m.cbegin(); i != m.cend(); i++) {
cout << "Key: " << i->first << " Value: " << i->second << endl;
}
return 0;
}
输出:
Key: a Value: 1
Key: b Value: 2
Key: c Value: 3
Key: d Value: 4
Key: e Value: 5
在上面的示例中,我们使用map.cbegin()函数获取指向map中第一个元素的const_iterator,并使用for循环遍历整个map,输出每个元素的key和value。
由于cbegin()返回的是const_iterator,因此不能通过该迭代器进行修改map的操作。