我需要分配一个带有6227020800
元素的向量。对于常规电话来说,它显然太大了:
vector<int> largevector(6227020800)
我尝试使用new,它甚至太大了:
vector<int> largevector= new vector<int>[6227020800]
有没有办法分配一个大的载体?
答案 0 :(得分:4)
查看stxxl库。
答案 1 :(得分:0)
如果确实需要那么多空间,请考虑构建一个使文件看起来像随机访问迭代器的类。为了使它更快,让它包含64M左右的本地缓冲区,就像缓存一样。