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

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

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

介绍

在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的操作。

参考资料