📅  最后修改于: 2020-10-20 05:59:27             🧑  作者: Mango
C++ STL Multimap.cend()函数
C++ multimap cend()函数用于返回常量迭代器,该迭代器位于multimap中的最后一个条目的旁边。
注意:-这是一个占位符。此位置没有元素,尝试访问是未定义的行为。
句法
const_iterator cend() const noexcept; //since C++ 11
const_iterator是指向常量内容的迭代器。
参数
没有
返回值
它返回一个常量迭代器,该迭代器指向Multimap的最后一个元素。
复杂度
不变。
迭代器有效性
没有变化。
数据竞争
容器被访问。
异常安全
该成员函数从不抛出异常。
例子1
让我们看一下cend()函数的简单示例:
#include
#include
输出:
mymultimap contains: [a:Java] [a:Android] [b:C++] [b:Python]
在上面的示例中,cend()函数用于返回指向mymultimap多重映射中最后一个元素旁边的const_迭代器。
例子2
让我们看一个简单的示例,使用for-each循环遍历multimap:
#include
#include
输出:
Room1 = 100
Room1 = 300
Room1 = 100
Room2 = 200
在上面的示例中,我们使用STL算法std :: for-each迭代Multimap。它将在每个multimap元素上进行迭代,并调用我们提供的回调。
例子3
让我们看一个简单的示例,使用while循环遍历Multimap:
#include
#include
输出:
100 = Nikita
100 = Deep
200 = Priya
200 = Aman
300 = Suman
在上面的示例中,cend()函数用于返回指向mymultimap多重映射中最后一个元素旁边的const_iterator。
例子4
让我们看一个简单的例子:
#include
#include
#include
输出:
Elements are:
10 + 10 = 20
10 + 30 = 40
20 + 20 = 40
end element (point next to the last): {3, 0}
在上面的示例中,cend()函数用于返回指向mymultimap多重映射中最后一个元素旁边的const_iterator。