In this C++ tutorial, you shall learn how to reverse a vector using std::reverse() function, with example programs.

Reverse a Vector

To reverse a vector in C++, we can use std::reverse() method of algorithm library.

Import algorithm library, call sort() method, and pass the beginning and ending of the vector as arguments to the method. The method sorts the vector in-place, i.e., the original vector is updated.

The syntax of the statement to reverse a vector v is

</>
Copy
//include algorithm
#include <algorithm>

//call reverse method
std::reverse(v.begin(), v.end());

C++ Program

In the following program, we take a vector of strings in v, and reverse it using reverse() method.

main.cpp

</>
Copy
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
   vector<string> v { "apple", "banana", "cherry" };
   
   reverse(v.begin(), v.end());

   for(auto& element: v) {
      cout << element << "  ";
   }
}

Output

cherry  banana  apple

Conclusion

In this C++ Tutorial, we learned how to reverse a vector using std::reverse() method of algorithm library.