有人可以解釋下面標記行的意義嗎?通常它正在初始化矩陣。矩陣初始化
讓我們假設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