2

ベクトルに6227020800要素を割り当てる必要があります。通常の呼び出しには明らかに大きすぎます。

vector<int> largevector(6227020800)

私は new を使ってみましたが、それには大きすぎます:

vector<int> largevector= new vector<int>[6227020800]

大きなベクトルを割り当てる方法はありますか?

4

2 に答える 2

4

stxxlライブラリを見てください。

于 2012-04-21T07:06:16.513 に答える
0

それだけのスペースが本当に必要な場合は、ファイルをランダム アクセス イテレータのように見せるクラスを作成することを検討してください。高速化するには、キャッシュのように機能する 64M 程度のローカル バッファーを含めます。

于 2012-04-21T06:58:26.693 に答える