gpt4 book ai didi

c++ - vector<>::maxsize() 的最大大小是多少?

转载 作者:行者123 更新时间:2023-11-30 00:58:50 26 4
gpt4 key购买 nike

请指定 vector 列表的范围....

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

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

在 vector 中这可能吗

问候,卡尔提克

最佳答案

What is the maximum size of an vector ....

我认为您已经回答了自己的问题。您可以使用函数 vector<T>::max_size() 获得系统的理论限制.例如:

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

所以只需运行它并检查您系统的答案。

然而在实践中, vector 的分配数组必须在一个连续的内存块中,即使使用较小的内存分配也可能会失败。如果您要使用具有百万个元素的整数 vector ,我认为您应该没有任何问题。然而,对于更大的物体,它可能会出现问题。

关于c++ - vector<>::maxsize() 的最大大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5469123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com