public member function
<list>

std::list::reverse

void reverse();
void reverse() noexcept;
反转元素顺序
反转list容器中元素的顺序。

参数



返回值



示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 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


复杂度

时间复杂度为O(list size)。

迭代器有效性

没有变化。

数据竞争

容器被修改。
不访问容器中的任何元素:同时访问或修改它们是安全的,但遍历容器不是。

异常安全

无异常保证:此成员函数从不抛出异常。

另见