The following code example is taken from the book
The C++ Standard Library - A Tutorial and Reference
by Nicolai M. Josuttis, Addison-Wesley, 1999
© Copyright Nicolai M. Josuttis 1999
#include <algorithm>
#include <functional>
#include "carray.hpp"
#include "print.hpp"
using namespace std;
int main()
{
carray<int,10> a;
for (unsigned i=0; i<a.size(); ++i) {
a[i] = i+1;
}
PRINT_ELEMENTS(a);
reverse(a.begin(),a.end());
PRINT_ELEMENTS(a);
transform(a.begin(),a.end(), // source
a.begin(), // destination
negate<int>()); // operation
PRINT_ELEMENTS(a);
}