在C++中,二維向量通常是使用std::vector<std::vector<T>>
來表示的,其中T是向量中存儲的數據類型。二維向量的內存管理主要包括兩個方面:內存分配和釋放。
std::vector<std::vector<int>> vec_2d;
vec_2d.resize(rows); // 設置二維向量的行數
for (int i = 0; i < rows; i++) {
vec_2d[i].resize(cols); // 設置二維向量每行的列數
}
clear()
函數來釋放內存:vec_2d.clear();
另外,如果需要釋放二維向量的內存,可以直接銷毀二維向量對象,這樣底層的內存會被自動釋放:
vec_2d = std::vector<std::vector<int>>();
總的來說,C++的標準庫容器std::vector
會自動處理內存的分配和釋放,因此在使用二維向量時,可以放心地使用標準庫提供的內存管理功能。