Me gustaría completar un vector<int>uso std::fill, pero en lugar de un valor, el vector debe contener números en orden creciente después.
Intenté lograr esto iterando el tercer parámetro de la función en uno, pero esto solo me daría vectores llenos de 1 o 2 (dependiendo de la posición del ++operador).
Ejemplo:
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
std::iotalugar destd::fill(asumiendo que su compilador es lo suficientemente nuevo para admitirlo, de todos modos).