gpt4 book ai didi

c++ - 容器中的大小大于 max_size

转载 作者:太空狗 更新时间:2023-10-29 21:47:25 30 4
gpt4 key购买 nike

容器大小大于 max_size 时的标准是什么?

UB、std::bad_alloc 或其他东西?

MSVC 抛出异常。

最佳答案

我假设您的意思是“如果我尝试将容器推过 max_size 会发生什么?”因为容器的 size 不能超过 max_size。如果是,则 max_size 返回不正确的值。

究竟发生了什么取决于容器以及尝试调整容器大小的操作,但对于大多数可调整大小的容器(即 stringvector) ,标准要求抛出一个 length_error

关于c++ - 容器中的大小大于 max_size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13314638/

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