c++でのコンテナについて。※初歩的な質問です
c++
1struct Point{ 2 double x; 3 double y; 4}; 5 6int main(){ 7Point tmp; 8std::vector<Point> vals ={}; 9 10 std::cin >> tmp.x >> tmp.y; 11 vals.x.push_back(tmp.x); 12 vals.y.push_back(tmp.y); 13 14//省略 15}
としたとき、vals.x[0]のような形を用いるのは何故ダメなのでしょうか?
c++
1struct Point{ 2 double x; 3 double y; 4}; 5 6 7int main(){ 8 9Point tmp; 10std::vector<Point> vals ={}; 11 12 std::cin >> tmp.x >> tmp.y; 13 vals.push_back(tmp); 14 15 std::cout << vals.x[0]; 16 17}
このようなコードでもエラーになったため、もともとこの形では使えないのだとは思いますが、なぜ使えないのか、教えていただければと思います。
大変初歩的なことと思いますが、どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/01 19:07