gpt4 book ai didi

c++ - vector有推回时间限制吗

转载 作者:行者123 更新时间:2023-11-30 01:20:24 25 4
gpt4 key购买 nike

对于 c++ STL,我们可以使用“push_back”插入新值,如果我们从不 pop_back,是否有 push_back 次数限制?

换句话说, vector 的最大大小是多少?

因为在声明vector时,我们不需要指定vector的大小,所以我不确定vector的最大大小。

谢谢。

我只是打印出 v.max_size(),在 xcode 中是 9223372036854775807,我认为这是大小限制。

最佳答案

std::vector::max_size() 返回 vector 可以容纳的最大元素数。但是,不能保证 vector 能够增长到该大小。引用自http://www.cplusplus.com/reference/vector/vector/max_size/ :

This is the maximum potential size the container can reach due to known system or library implementation limitations, but the container is by no means guaranteed to be able to reach that size: it can still fail to allocate storage at any point before that size is reached

关于c++ - vector有推回时间限制吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19469540/

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