私は何を間違えていますか?
vector<vector<unsigned int> *> *matrix
matrix = new vector<vector<unsigned int> *>(n);
for (vector<vector<unsigned int> *>::size_type i = 0; i < n; i++) {
matrix->at(i) = new vector<unsigned int>(i + 1);
}
...
コード
vector<int> *myVector2 = new vector<int>(500000000);
for(size_t i = 0; i < myVector->size(); i++) {
myVector->at(i) = i;
}
delete myVector;
正常に動作します。非常に大きな行列で作業する必要があります-行列全体を保存することは不可能であり、メモリ使用量を動的に変更する必要があります(すべての行がいっぱいではなく、いくつかの行のみを保存する場合があります(最初に k のみを表示する必要があります)それらの要素)など)。