有人可以解释下面标记行的意义吗?通常它正在初始化矩阵。矩阵初始化
让我们假设size = 3.然后它应该创建一个有6个位置的矩阵,即1x6矩阵。但每次都需要第二行。为什么每次都会推-1?
for (unsigned i = 0; i < size(); i++) {
vector<int> *t = new vector<int>; // (1)
for (unsigned j = 0; j <= i; j++) {
t->push_back(-1); // (2)
}
matrix.push_back(*t);
}
使用指向矢量的指针,然后动态地分配它,就像击败使用矢量的目的一样好。使用什么错误:'std :: vector t;'? –
实际上,我从一个程序中选择了一部分代码,该程序使用了一组由我的主管实施的类。我不确定她是如何使用它的。 – NRK
嘿,我在这里新来的。不幸的是,其中一个答案在我不知情的情况下被删除了。真的很抱歉。 – NRK