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;
私は何をしているのですか?