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