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 回答