まくろぐ
更新: / 作成:

C++ で標準入力 cin から数値を読み込みながら vector<int> に詰めて行くとき、push_back() を使うと、以下のようにテンポラリ変数が必要になってしまいます。

vector<int> v;
int temp;
for (int i=0; i<N; ++i) {
    cin >> temp;
    v.push_back(temp);
}

読み出す回数が N 回、のように決まっているのであれば、vector のサイズを先に初期化してしまうことで、インデックスを使って格納していくことができます。

vector<int> v(N);
for (int i=0; i<N; ++i) cin >> v[i];

関連記事

まくろぐ
サイトマップまくへのメッセージ