C++ map cend() 函数

30 Aug 2024 | 3 分钟阅读

C++ map cend() 函数用于返回一个常量迭代器,该迭代器指向 map 中最后一个条目的下一个位置。

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

语法

注意:const_iterator 是指向常量内容的迭代器。

参数

返回值

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

示例 1

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

输出

mymap contains: [a:200] [b:100] [c:300]

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

示例 2

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

输出

Room1 = 100
Room2 = 200
Room3 = 300 

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

示例 3

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

输出

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

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

示例 4

让我们看一个简单的例子。

输出

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

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

下一个主题C++ Map