基本的に2つのベクトルを含む配列を作成しました。値を変更/出力できるようにしたいと考えています。私は次の構文がうまくいくはずだと読んだことがあるが、プログラムを実行すると、何も印刷せずにメモリがいっぱいになってしまう。複数のベクトルを含む配列からの値を扱う
#include <iostream>
#include <array>
#include <vector>
int main() {
std::array<std::vector<float>, 2> endPieceV;
for (int i = 0; i < 20; i+2) {
endPieceV[0].push_back(i);
endPieceV[1].push_back(i*i+2);
}
std::cout << "Vector 1:" << std::endl;
for (int i = 0; i < endPieceV[0].size(); i++) {
std::cout << endPieceV[0][i] << " ";
}
std::cout << std::endl;
std::cout << std::endl;
std::cout << "Vector 2:" << std::endl;
for (int i = 0; i < endPieceV[0].size(); i++) {
std::cout << endPieceV[1][i] << " ";
}
system("pause");
return 0;
}
印刷が開始されない理由は分かりませんが、読み込みを続けるだけですか?
あなたは私の一日を保存しました。私は今日ほとんどのソリューションを探し求めてきました。 – bgaard
あなたのお手伝いをすれば答えを記入してください。 – Sniper
私は7分待たなければなりませんが、私はします;) – bgaard