我想用 std::fill
填充一个 vector<int>
,但是不是一个值,矢量后面应该包含数字的递增顺序。
我尝试通过将函数的第三个参数迭代1来实现这一点,但是这只能给出填充了1或2的向量(取决于 ++
操作符的位置)。
例如:
vector<int> ivec;
int i = 0;
std::fill(ivec.begin(), ivec.end(), i++); // elements are set to 1
std::fill(ivec.begin(), ivec.end(), ++i); // elements are set to 2