reverse



#include <algorithm>
#include <iostream>
#include <vector>
                                                                                                                
using std::vector,
    std::reverse,
    std::cerr;
                                        
class Temp{
    public:
        int a, b;
        Temp(int i, int j):a(i), b(j){}
};

typedef vector<Temp> my_vector;
            
int main(){
    my_vector a = {Temp(5, 25), Temp(6, 36), Temp(7, 49), Temp(8, 64), Temp(9, 81), Temp(12, 444)};

    auto print = [] (Temp t){
        cerr << "Temp(" << t.a << ", " << t.b << ")\n";
    }; 

    cerr << "a before reverse:\n";
    for_each(a.begin(), a.end(), print);

    reverse(a.begin(), a.end());

    cerr << "a after reverse:\n";
    for_each(a.begin(), a.end(), print);
    return 0;
}      
C++ Examples© 2024 TBD