如何將2d數組轉換爲矢量?這是我迄今爲止所擁有的。它編譯,但它只輸出「嘿」,然後向量下標超出範圍錯誤發生。將2d數組轉換爲矢量
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string arr[2][3] = { { "hey", "what", "up" }, { "how", "you", "doin" } };
vector<vector<string>> vec;
for (int i = 0; i < 3; i++){ //creating row
vec.push_back(vector<string>());
}
for (int n = 0; n < 3; n++){ //creating columns for the rows
for (int m = 0; m < 2; m++){
vec[m].push_back("");
}
}
for (int m = 0; m < 2; m++){ //storing and printing data
for (int n = 0; n < 3; n++){
// vec[n].push_back(arr[m][n]);
vec[m][n] = arr[m][n];
cout << vec[n][m];
}
}
cout << "\n";
}
順便說一句,只有2行3列。第一行,你創建行..應該是我<2 – aghoribaba