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

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

C++ STL multimap::cend()函数

multimap::cend()函数是C++ STL multimap类中的一个函数,用于返回multimap容器的尾部的迭代器,它是一个const迭代器,用于标识容器中的最后一个元素的后面一个位置。使用multimap::cend()函数可以找到容器的结尾,从而遍历容器中的元素。

语法

下面是multimap::cend()函数的语法:

const_iterator cend() const;
参数

返回值

函数返回multimap容器的尾部的迭代器,它是一个const迭代器,用于标识容器中的最后一个元素的后面一个位置。

示例

下面是一个使用multimap::cend()函数的示例,该示例展示了如何遍历multimap容器中的元素:

#include <iostream>
#include <map>

int main()
{
    std::multimap<int, std::string> myMap;

    myMap.insert(std::make_pair(1, "Apple"));
    myMap.insert(std::make_pair(2, "Banana"));
    myMap.insert(std::make_pair(2, "Cherry"));
    myMap.insert(std::make_pair(3, "Grape"));
    myMap.insert(std::make_pair(3, "Kiwi"));
    myMap.insert(std::make_pair(3, "Lemon"));

    std::multimap<int, std::string>::iterator itr;
    std::multimap<int, std::string>::iterator end = myMap.end();

    // 遍历multimap容器中的元素
    for (itr = myMap.begin(); itr != end; ++itr) {
        std::cout << itr->first << ", " << itr->second << std::endl;
    }

    return 0;
}

在上面的示例中,使用multimap::end()函数获取multimap容器的结束迭代器,然后使用multimap::begin()函数获取multimap容器的开始迭代器。然后使用循环遍历multimap容器中的元素,直到达到容器的结束位置。

总结

multimap::cend()函数用于返回multimap容器的尾部的迭代器,它是一个const迭代器,用于标识容器中的最后一个元素的后面一个位置。使用multimap::cend()函数可以遍历multimap容器中的元素,从而执行特定的操作。