C++ 如何清除这样声明的矩阵->;向量<;向量<;int>&燃气轮机;

C++ 如何清除这样声明的矩阵->;向量<;向量<;int>&燃气轮机;,c++,vector,stl,C++,Vector,Stl,我想要一个快速的方法来清除(设置一个到处都是0的矩阵)一个vector类型的矩阵,就像初始化一样简单: vector<vector<int>> values(nr_rows, vector<int>(nr_cols, 0)); 向量值(nr_行,向量(nr_列,0)); 我可以在没有的情况下执行此操作吗?值。赋值(nr_行,向量(nr_cols,0)); values.assign(nr_rows, vector<int>(nr_cols, 0

我想要一个快速的方法来清除(设置一个到处都是0的矩阵)一个
vector
类型的矩阵,就像初始化一样简单:

vector<vector<int>> values(nr_rows, vector<int>(nr_cols, 0));
向量值(nr_行,向量(nr_列,0));
我可以在没有
的情况下执行此操作吗?

值。赋值(nr_行,向量(nr_cols,0));
values.assign(nr_rows, vector<int>(nr_cols, 0));

IMO,你可能从错误的地方出发了。是否有一个很好的理由不能提供单个向量的2D寻址?例如,请参阅:。以此为起点,如果你认为合适的话,添加一个
clear
成员函数是非常简单的(这不一定是一个好主意,但无论如何都很简单)。第一个改进是持续内存-因为@JerryCoffin建议我有一个我无法修改的函数签名,它是向量