C++官网参考链接:https://cplusplus.com/reference/list/list/reverse/
公有成员函数
<list>
std::list::reverse
C++98
void reverse();
C++11
void reverse() noexcept;
反转元素的顺序
反转list容器中元素的顺序。
形参
没有形参。
返回值
没有返回值。
用例
// reversing list
#include <iostream>
#include <list>
int main ()
{
std::list<int> mylist;
for (int i=1; i<10; ++i) mylist.push_back(i);
mylist.reverse();
std::cout << "mylist contains:";
for (std::list<int>::iterator it=mylist.begin(); it!=mylist.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
}
输出:
mylist contains: 9 8 7 6 5 4 3 2 1
复杂度
list size中的线性。
iterator的有效性
没有变化。
数据竞争
完成容器的修改。
不访问所包含的元素:同时访问或修改它们是安全的,但遍历容器则不安全。
异常安全
无抛出保证:该成员函数从不抛出异常。