Set std::vector<int> to a range

Viewed 52435

What's the best way for setting an std::vector<int> to a range, e.g. all numbers between 3 and 16?

5 Answers

Try to use std::generate. It can generate values for a container based on a formula

std::vector<int> v(size);
std::generate(v.begin(),v.end(),[n=0]()mutable{return n++;});
Related