我想确保以下内容按我的意图工作,没有内存泄漏:
vector<vector <float> > X;
for (int i = 0; i < some_size; i++)
{
vector<float> column;
X.push_back(column);
}
// ... use 2D array somehow
X.clear();
/* CALLS DESTRUCTOR OF EACH ELEMENT, BUT SINCE EACH ELEMENT
IS A VECTOR, CLEAR IS RECURSIVELY CALLED ON EACH OF THOSE*/
也就是说,由于是向量的析构函数的一部分,是否clear()
递归地应用于向量的向量?clear
我知道X
当它超出范围时会完全清除,但这不是这里问题的重点。