在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
会自动处理内存的分配和释放,因此在使用二维向量时,可以放心地使用标准库提供的内存管理功能。