public member function
<forward_list>

std::forward_list::reverse

void reverse() noexcept;
Reverse the order of elements
Reverses the order of the elements in the forward_list container.

Parameters

none

Return value

none

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// reversing forward_list
#include <iostream>
#include <forward_list>

int main ()
{
  std::forward_list<int> mylist = {10, 20, 30, 40};

  mylist.reverse();

  std::cout << "mylist contains:";
  for (int& x: mylist) std::cout << ' ' << x;
  std::cout << '\n';

  return 0;
}

Output:
mylist contains: 40 30 20 10


Complexity

Linear in container size.

Iterator validity

No changes.

Data races

The container is modified.
No contained elements are accessed: concurrently accessing or modifying them is safe, although iterating through the container is not.

Exception safety

No-throw guarantee: this member function never throws exceptions.

See also