📅  最后修改于: 2020-10-20 05:59:32             🧑  作者: Mango
C++ STL Multimap.end()函数
C++ multimap end()函数用于返回迭代器,该迭代器位于multimap中最后一个条目的旁边。
注意:-这是一个占位符。此位置没有元素,尝试访问是未定义的行为。
句法
iterator end(); //until C++ 11
const_iterator end() const; //until C++ 11
iterator end() noexcept; //since C++ 11
const_iterator end() const noexcept; //since C++ 11
参数
没有
返回值
它返回一个指向Multimap最后一个元素旁边的迭代器。
复杂度
不变。
迭代器有效性
没有变化。
数据竞争
不能访问const版本和非const版本的容器,都不能修改容器。
异常安全
该成员函数永远不会引发异常。
例子1
让我们看一下end()函数的简单示例:
#include
#include
输出:
a => Java
a => Android
b => C++
b => Python
在上面的示例中,end()函数用于返回指向mymultimap multimap中最后一个元素旁边的迭代器。
例子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
200 = Deep
200 = Priya
300 = Aman
400 = Suman
在上面的示例中,end()函数用于返回指向mymultimap multimap中最后一个元素旁边的迭代器。
例子4
让我们看一个简单的例子:
#include
#include
#include
输出:
Elements are:
10 * 10 = 100
10 * 30 = 300
20 * 20 = 400
20 * 10 = 200
在上面的示例中,end()函数用于返回指向mymultimap multimap中最后一个元素旁边的迭代器。