Making Consecutive Numbers
#include <iostream>
#include <numeric>
#include <vector>
using namespace std;
template <class T>
void print(T& c){
for( typename T::iterator i = c.begin(); i != c.end(); i++ ){
std::cout << *i << endl;
}
}
int main( )
{
vector<int> num1( 5, 1 );
partial_sum( num1.begin(), num1.end(), num1.begin() );
print( num1 );
// intervals of 1 starting at 4
num1.assign( num1.size(), 1 );
num1[0] = 4;
partial_sum( num1.begin(), num1.end(), num1.begin() );
print( num1 );
}
Related examples in the same category