C++ multimap cend() 函数

30 Aug 2024 | 3 分钟阅读

C++ multimap 的 cend() 函数用于返回一个常量迭代器,该迭代器位于 multimap 中最后一个条目之后

注意:这是一个占位符。此位置不存在任何元素,尝试访问会导致未定义行为。

语法

const_iterator 是一个指向常量内容的迭代器。

参数

返回值

它返回一个常量迭代器,该迭代器指向 multimap 中最后一个元素之后的位置。

复杂度

常量。

迭代器有效性

无变化。

数据竞争

容器被访问。

异常安全

此成员函数从不抛出异常。

示例 1

让我们看看 cend() 函数的简单示例

输出

mymultimap contains: [a:Java] [a:Android] [b:C++] [b:Python]

在上面的示例中,cend() 函数用于返回一个 const_iterator,该迭代器指向 mymultimap multimap 中最后一个元素之后的位置。

示例 2

让我们看一个使用 for-each 循环遍历 multimap 的简单示例

输出

Room1 = 100
Room1 = 300
Room1 = 100
Room2 = 200

在上面的示例中,我们使用 STL 算法 std::for-each 来遍历 multimap。它将遍历 multimap 的每个元素并调用我们提供的回调函数。

示例 3

让我们看一个使用 while 循环遍历 multimap 的简单示例

输出

100 = Nikita
100 = Deep
200 = Priya
200 = Aman
300 = Suman

在上面的示例中,cend() 函数用于返回一个 const_iterator,该迭代器指向 mymultimap multimap 中最后一个元素之后的位置。

示例 4

让我们看一个简单的例子

输出

Elements are:
10 + 10 = 20
10 + 30 = 40
20 + 20 = 40
end element (point next to the last): {3, 0}

在上面的示例中,cend() 函数用于返回一个 const_iterator,该迭代器指向 mymultimap multimap 中最后一个元素之后的位置。

下一个主题C++ Multimap