可以先定義壹個空的 vector,然後通過循環來將二維數組的每壹行添加到 vector 中。
示例代碼如下:
#include <vector>
using namespace std;
int array[length1][length2];
vector<vector<int>> vec;
for (int i = 0; i < length1; i++) {
vec.push_back(vector<int>(array[i], array[i] + length2));
}
以上就將二維數組轉換為了壹個vector<vector<int>> , 如果是三維數組的話,可以使用vector<vector<vector<int>>>
需要註意的是,這樣做的空間復雜度和時間復雜度均為 O(length1*length2),如果妳的數組非常大,可能會導致空間緊張。