The following code example is taken from the book
 
  The C++ Standard Library - A Tutorial and Reference, 2nd Edition
 by Nicolai M. Josuttis, Addison Wesley Longman, 2012
 
  Copyright © 2012 by Pearson Education, Inc. and Nicolai M. Josuttis
#include <array>
#include <algorithm>
#include <functional>
#include <numeric>
#include "print.hpp"
using namespace std;
int main()
{
    // create array with 10 ints
    array<int,10> a = { 11, 22, 33, 44 };
    PRINT_ELEMENTS(a);
    // modify last two elements
    a.back() = 9999999;
    a[a.size()-2] = 42;
    PRINT_ELEMENTS(a);
    // process sum of all elements
    cout << "sum: " 
         << accumulate(a.begin(),a.end(),0)
         << endl;
    // negate all elements
    transform(a.begin(),a.end(),    // source
              a.begin(),            // destination
              negate<int>());       // operation
    PRINT_ELEMENTS(a);
}