#include <iostream> #include <vector> #include <numeric> using namespace std; int main() { vector<int> v1( 5 ), v2( 5 ); for( int i=0; i < v1.size(); ++i ) { v1[i] = i; v2[i] = i + 1; } int x = inner_product( v1.begin(), v1.end(), v2.begin(), 0 ); cout << x << endl; // 0*1 + 1*2 + 2*3 + 3*4 + 4*5 = 40 }