📅  最后修改于: 2023-12-03 14:59:45.973000             🧑  作者: Mango
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容器中的元素,从而执行特定的操作。