gpt4 book ai didi

qt - QVector 有最大尺寸吗?

转载 作者:行者123 更新时间:2023-12-04 04:48:26 25 4
gpt4 key购买 nike

我试图将 100 000 个 QString 元素(每个 QString 中大约有 10 个字符)附加到 QVector。之后程序失败。 QVector 可以包含多少个元素是否有一些限制(当然除了物理内存限制)?此外,我认为a有很多空闲内存,足以存储这样一堆字符串。我做错了什么?

最佳答案

从文档中。

The QVector class is a template class that provides a dynamic array... It stores its items in adjacent memory locations and provides fast index-based access.



知道这一点,附加大量元素的最佳方法是使用以下方法保留到内存中
QVector<QString> vector(100000);//or 
vector.reserve(100000);

这避免了多次重定位内存。

关于qt - QVector 有最大尺寸吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17809602/

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