gpt4 book ai didi

c++ - 关联容器 - C++ 中的异常而不是默认构造函数

转载 作者:搜寻专家 更新时间:2023-10-31 01:58:16 24 4
gpt4 key购买 nike

我正在寻找 C++ 中的关联容器,而不是要求它的元素是默认可构造的,将抛出一个异常,其中请求的键找不到 - 编辑:在适当的函数中,显然不是所有这些都需要默认构造。这基本上是因为我将标准分配器替换为一个打电话回家并告诉主对象分配了多少内存,因此需要知道“家”在哪里的分配器。

最佳答案

std::map 的最简单答案是不使用 operator[]。使用 insert 创建新元素,使用 find 定位现有元素。如果您不使用 operator[],则包含的类型不需要是默认可构造的,并且如果 find 找不到对象,您可以决定抛出异常。

关于c++ - 关联容器 - C++ 中的异常而不是默认构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286199/

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