C++ multimap end() 函数

30 Aug 2024 | 3 分钟阅读

C++ multimap end() 函数用于返回一个迭代器,该迭代器指向 multimap 中最后一个条目之后的位置。

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

语法

参数

返回值

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

复杂度

常量。

迭代器有效性

无变化。

数据竞争

容器的 const 版本和非 const 版本都不会修改容器。

异常安全

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

示例 1

让我们来看一个 end() 函数的简单示例。

输出

a => Java
a => Android
b => C++
b => Python

在上面的示例中,end() 函数用于返回一个指向 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
200 = Deep
200 = Priya
300 = Aman
400 = Suman

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

示例 4

让我们看一个简单的例子

输出

Elements are:
10 * 10 = 100
10 * 30 = 300
20 * 20 = 400
20 * 10 = 200

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

下一个主题C++ Multimap