C++官网参考链接:https://cplusplus.com/reference/map/map/crend/
公有成员函数
<map>
std::map::crend
const_reverse_iterator crend() const noexcept;
返回指向反向结束的const_reverse_iterator
返回一个const_reverse_iterator,指向容器中第一个元素之前的理论元素(被认为是容器的反向结束)。
形参
没有形参。
返回值
指向序列反向结束的const_reverse_iterator。
成员类型const_reverse_iterator是指向const元素的反向双向iterator(bidirectional iterator)类型(参见map成员类型(map member types))。
用例
// map::crbegin/crend
#include <iostream>
#include <map>
int main ()
{
std::map<char,int> mymap;
mymap['b'] = 100;
mymap['a'] = 200;
mymap['c'] = 300;
std::cout << "mymap backwards:";
for (auto rit = mymap.crbegin(); rit != mymap.crend(); ++rit)
std::cout << " [" << rit->first << ':' << rit->second << ']';
std::cout << '\n';
return 0;
}
输出:
复杂度
常量。
iterator的有效性
没有变化。
数据竞争
访问容器。
调用不访问包含的元素,但返回的iterator可用于访问它们。同时访问或修改不同的元素是安全的。
异常安全
无抛出保证:该成员函数从不抛出异常。
返回的iterator的复制构造或赋值也保证永远不会抛出。