Set std::vector to a range

后端 未结 5 957
天涯浪人
天涯浪人 2020-12-29 03:37

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

5条回答
  •  情深已故
    2020-12-29 03:54

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

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

提交回复
热议问题