Je voudrais remplir un vector<int>
en utilisant std::fill
mais au lieu d'une valeur, le vecteur doit contenir des nombres en ordre croissant après.
J'ai essayé d'y parvenir en itérant le troisième paramètre de la fonction par un, mais cela ne me donnait que des vecteurs remplis de 1 ou de 2 (en fonction de la position de l'argument de la fonction). ++
opérateur).
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