(C++) std::reverse\_copy
January 9, 2018 · View on GitHub
(C++) std::reverse_copy
std::reverse_copy is an STL algorithm to copy a container in the reverse order.
#include <algorithm> #include <cassert> #include <vector> int main() { std::vector<int> v; v.push_back(0); v.push_back(1); v.push_back(2); //Reverse-copy v in w std::vector<int> w; std::reverse_copy(v.begin(),v.end(),std::back_inserter(w)); //Assume the algorithm works as expected assert(w.size() == 3); assert(w[0] == 2); assert(w[1] == 1); assert(w[2] == 0); }