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

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

C++ STL multimap.cbegin()函数

简介

multimap.cbegin()函数是C++ STL multimap容器提供的一个用于返回指向容器中第一个元素的正向迭代器的函数。

multimap是一个关联容器,其中的元素是按键有序存储的。multimap可以容纳重复的元素。

cbegin()函数返回一个const_iterator类型的迭代器,指向multimap容器中的第一个元素。

函数原型

下面是multimap.cbegin()函数的函数原型:

const_iterator cbegin() const noexcept;
函数参数

multimap.cbegin()函数没有参数。

返回值

multimap.cbegin()函数返回一个正向迭代器,指向multimap容器中的第一个元素。

示例

下面是使用multimap.cbegin()函数的示例:

#include <iostream>
#include <map>
using namespace std;

int main() {
    multimap<int, char> mmap;

    mmap.insert({1, 'A'});
    mmap.insert({2, 'B'});
    mmap.insert({2, 'C'});
    mmap.insert({3, 'D'});
    mmap.insert({3, 'E'});

    multimap<int, char>::const_iterator it;

    cout << "multimap中的元素为:";
    for (it = mmap.cbegin(); it != mmap.cend(); it++) {
        cout << "(" << it->first << ", " << it->second << ") ";
    }

    return 0;
}

输出结果为:

multimap中的元素为:(1, A) (2, B) (2, C) (3, D) (3, E)
注意事项
  1. multimap.cbegin()函数只能使用在const对象上。
  2. 不可以通过multimap.cbegin()返回的迭代器修改multimap容器中的元素。
  3. 如果multimap容器是空的,multimap.cbegin()函数执行的结果是未定义的。
总结

multimap.cbegin()函数返回multimap容器中第一个元素的正向迭代器。

需要注意的是,multimap.cbegin()函数返回的是一个const_iterator类型的常量迭代器,无法通过迭代器修改multimap容器中的元素。另外,如果multimap容器是空的,使用multimap.cbegin()函数是未定义的。

在使用multimap容器时,multimap.cbegin()函数可以快速定位容器中的第一个元素,方便程序员编写相关的算法和逻辑。