向量<> :: maxsize()的最大大小是多少?

kar*_*hik 1 c++ stl visual-c++

请指定矢量列表的范围....

我想在vector <>中存储数百万条记录.

我必须将数百万条记录从一个向量<>复制到另一个向量<>,然后对向量进行排序并应用我的过滤函数(唯一标识)来检索记录.

这是可能的向量

此致,Karthik

Umm*_*mma 8

矢量的最大大小是多少....

我想你已回答了自己的问题.您可以通过功能获得的系统的理论限制vector<T>::max_size().例如:

vector<int> vec;
std::cout<<vec.max_size()<<std::endl;//prints max size for vector<int> in your system!
Run Code Online (Sandbox Code Playgroud)

所以,运行这个并查看系统的答案.

但实际上,向量的已分配数组必须位于一个连续的内存块中,即使内存分配较小,内存分配也可能失败.如果你打算使用具有百万元素的int的向量,我认为你应该没有任何问题.然而,对于较大的物体,它可能是有问题的.