C++でコンパイルエラーが出てしまいます

実現したいこと

前提

配列関数であるvectorのあたりでコンパイルエラーが出てしまうのですが、なぜエラーが起きるのか分からないので、解説お願いしたいです。

発生している問題・エラーメッセージ

./Main.cpp: In function ‘int main()’: ./Main.cpp:5:5: error: ‘vector’ was not declared in this scope 5 | vector<string> vec(10); | ^~~~~~ ./Main.cpp:2:1: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’? 1 | #include <iostream> +++ |+#include <vector> 2 | using namespace std; ./Main.cpp:5:18: error: expected primary-expression before ‘>’ token 5 | vector<string> vec(10); | ^ ./Main.cpp:5:20: error: ‘vec’ was not declared in this scope 5 | vector<string> vec(10); | ^~~

該当のソースコード

c++

#include <iostream> using namespace std; int main(){ vector<string> vec(10); for (int i =0; i<10; i++) { string a; cin >> a; vec.at(i)=a; } for (int i =0;i<9;i++){ cout << vec.at(i) << " "; } cout << vec.at(9) << endl; }

試したこと

補足情報(FW/ツールのバージョンなど)

コメントを投稿

0 コメント