You could use std::iota if you have C++11 support or are using the STL:
std::vector v(14);
std::iota(v.begin(), v.end(), 3);
or implement your own if not.
If you can use boost
, then a nice option is boost::irange:
std::vector v;
boost::push_back(v, boost::irange(3, 17));