0

C++ Primer の演習への回答を書こうとしています。これが私のコードです:

int main()
{
vector<int> v1;
vector<int> v2(10);
vector<int> v3(10, 42);
vector<int> v4{10};
vector<int> v5{10, 42};
vector<string> v6{10};
vector<string> v7{10, "hi"};

for(auto i : v2)
    cout << v2[i] << " " <<;

return 0;
}

問題は、for ループで一般的な「構文エラー」が発生することです。i を as としてint宣言し&i、 を宣言するすべての組み合わせを試しましたが、うまくいきませんでした。この本は、for次のような同様のループを作成しました。

vector<int> v{1, 2, 3, 4, 5, 6, 7, 8, 9};
for (auto &i : v)
    i *= i;
for (auto i : v)
    cout << i << " ";
cout << endl;

私は何をしているのですか?

4

1 に答える 1