ベクトルに6227020800
要素を割り当てる必要があります。通常の呼び出しには明らかに大きすぎます。
vector<int> largevector(6227020800)
私は new を使ってみましたが、それには大きすぎます:
vector<int> largevector= new vector<int>[6227020800]
大きなベクトルを割り当てる方法はありますか?
stxxlライブラリを見てください。
それだけのスペースが本当に必要な場合は、ファイルをランダム アクセス イテレータのように見せるクラスを作成することを検討してください。高速化するには、キャッシュのように機能する 64M 程度のローカル バッファーを含めます。