C++ Reference: Standard C++ Library reference: Containers: list: list: reverse

齐鸿光
2023-12-01

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的有效性
没有变化。

数据竞争
完成容器的修改。
不访问所包含的元素:同时访问或修改它们是安全的,但遍历容器则不安全。

异常安全
无抛出保证:该成员函数从不抛出异常。 

 类似资料: