所以基本上我創建了一個包含兩個向量的數組,並且我希望能夠更改/輸出值。我讀過下面的語法應該可以工作,但是當我運行程序時,它只是在不打印任何東西的情況下填充內存。使用數組中的值,包含多個向量
#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