向量破坏的c ++向量

Ism*_*ush 1 c++ destructor memory-management vector

嗨,我vector<vector<int> > matrix;通过以下方式初始化它:

inline void resize(const UINT nrows, const UINT ncols, T val) {
vector<T> v_rows(ncols, val);
matrix.resize(nrows, v_rows);
}
Run Code Online (Sandbox Code Playgroud)

现在我担心如果再次调用大小的地方重新调整大小,我是否必须打电话给他?对于外部矩阵?或清除每一个matrix.at(i).clear(); 或者我不需要做任何事情?

Ben*_*ley 5

只要T管理自己的资源,您就不必做任何事情.哪一个,如果没有,clear()不会有帮助.