次のプログラムがあるとします。
#include <vector>
#include <iostream>
using namespace std;
int main()
{
unsigned n;
vector<double> xvec;
cin >> n;
while (xvec.size() < n)
{
double x;
cin >> x;
xvec.push_back(x);
}
return 0;
}
STLを使用して、明示的なwhileループなしでこれを記述する方法はありますか(たとえば、copy()アルゴリズムとインサーターを使用しますか?)。
実行時に要素の数が読み取られるときにこれを行う方法が見つかりませんでした(ここでは変数「n」のように)。