Skip to main content

std::forward_list reverse() method

// Non const version only
void reverse() noexcept;

Reverses the order of the elements in the container.

Parameters

(none)

Return value

(none)

Complexity

Linear in the size of the container - O(size()).

Exceptions

(none)

Example

Main.cpp
#include <iostream>
#include <forward_list>

std::ostream& operator<<(std::ostream& ostr, const std::forward_list<int>& list)
{
for (auto &i : list) {
ostr << " " << i;
}
return ostr;
}

int main()
{
std::forward_list<int> list = { 8,7,5,9,0,1,3,2,6,4 };

std::cout << "before: " << list << "\n";
list.sort();
std::cout << "ascending: " << list << "\n";
list.reverse();
std::cout << "descending: " << list << "\n";
}
Output
before:      8 7 5 9 0 1 3 2 6 4
ascending: 0 1 2 3 4 5 6 7 8 9
descending: 9 8 7 6 5 4 3 2 1 0

/Columns>

This article originates from this CppReference page. It was likely altered for improvements or editors' preference. Click "Edit this page" to see all changes made to this document.
Hover to see the original license.

std::forward_list reverse() method

// Non const version only
void reverse() noexcept;

Reverses the order of the elements in the container.

Parameters

(none)

Return value

(none)

Complexity

Linear in the size of the container - O(size()).

Exceptions

(none)

Example

Main.cpp
#include <iostream>
#include <forward_list>

std::ostream& operator<<(std::ostream& ostr, const std::forward_list<int>& list)
{
for (auto &i : list) {
ostr << " " << i;
}
return ostr;
}

int main()
{
std::forward_list<int> list = { 8,7,5,9,0,1,3,2,6,4 };

std::cout << "before: " << list << "\n";
list.sort();
std::cout << "ascending: " << list << "\n";
list.reverse();
std::cout << "descending: " << list << "\n";
}
Output
before:      8 7 5 9 0 1 3 2 6 4
ascending: 0 1 2 3 4 5 6 7 8 9
descending: 9 8 7 6 5 4 3 2 1 0

/Columns>

This article originates from this CppReference page. It was likely altered for improvements or editors' preference. Click "Edit this page" to see all changes made to this document.
Hover to see the original license.