为矢量分配大量空间

时间:2012-04-21 06:01:55

标签: c++ vector

我需要分配一个带有6227020800元素的向量。对于常规电话来说,它显然太大了:

vector<int> largevector(6227020800)

我尝试使用new,它甚至太大了:

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

有没有办法分配一个大的载体?

2 个答案:

答案 0 :(得分:4)

查看stxxl库。

答案 1 :(得分:0)

如果确实需要那么多空间,请考虑构建一个使文件看起来像随机访问迭代器的类。为了使它更快,让它包含64M左右的本地缓冲区,就像缓存一样。