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)。

迭代器有效性

沒有變化。

資料競爭

容器被修改。
不訪問容器中的任何元素:同時訪問或修改它們是安全的,但遍歷容器不是。

異常安全

無異常保證:此成員函式從不丟擲異常。

另見