我有以下二维向量:
std::vector<std::vector<int>> m_scoreVector;
我尝试以下代码来释放分配的内存。但是,它不起作用。只有一小部分内存将被释放:
for (int k = 0; k < m_scoreVector.size(); ++k){
std::vector<int>().swap(m_scoreVector[k]);
m_scoreVector[k].shrink_to_fit();
m_scoreVector[k].clear();
}
std::vector<std::vector<int>>().swap(m_scoreVector);
m_scoreVector.shrink_to_fit();
m_scoreVector.clear();
我是内存管理的新手。请让我知道我应该如何释放为此向量分配的内存。谢谢。