vector<int>
using を入力したいのですstd::fill
が、1 つの値ではなく、ベクトルには後に昇順で数字が含まれている必要があります。
関数の 3 番目のパラメーターを 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