To insert sequential values into a container, you could use the iota function available in ext/numeric header. For example:
#include <ext/numeric>
#include <vector>
…
std::vector<int> v(5);
__gnu_cxx::iota(v.begin(), v.end(), 0);
v will contain {0, 1, 2, 3, 4}.
For more information see sgi documentation