Bir vector<int>
kullanarak doldurmak istiyorum std::fill
, ancak bir değer yerine vektör, daha sonra artan sırada sayılar içermelidir.
Bunu, fonksiyonun üçüncü parametresini birer birer yineleyerek başarmayı denedim, ancak bu bana sadece 1 veya 2 ile dolu vektörleri ( ++
operatörün konumuna bağlı olarak) verirdi .
Misal:
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::iota
Bunun yerine kullanınstd::fill
(derleyicinizin onu destekleyecek kadar yeni olduğunu varsayarsak, yine de).