gpt4 book ai didi

insert - 对于 std::map,如果必须调整容器大小且内存不可用,insert 将如何表现?

转载 作者:行者123 更新时间:2023-12-05 00:44:21 25 4
gpt4 key购买 nike

对于 std::map,如果必须调整容器大小且内存不可用,insert 将如何表现?

最佳答案

STL 映射不必“调整”容器的大小。 map(就像list)是一个基于节点的容器;每个插入分配内存。

也就是说,内存不足的情况就像 C++ 中的任何其他内存不足情况一样处理:它抛出一个 std::bad_alloc。带有默认分配器的 STL 容器不会做任何花哨的事情,它们最终都以某种方式通过标准的 new/delete 运算符进行分配。

在 STL 映射的情况下,它将抛出异常,否则将表现得好像它没有被调用。也就是说,容器将保持不变。

关于insert - 对于 std::map,如果必须调整容器大小且内存不可用,insert 将如何表现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/104483/

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