gpt4 book ai didi

c++ - 在 map C++ 中存储对象引用

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:05:52 25 4
gpt4 key购买 nike

我是 C++ 的新手,正在尝试找出一种在 map 或 unordered_map 中存储对象引用的好方法。

我已经尝试过 map 和 map , reference_wrapper > 并且我最终可以使 then 工作,但它看起来非常丑陋,而且我确信 bug 缠身。

我知道我可以改用指针,但我不想分配内存,因为之后我必须进行清理。

有人知道实现这一目标的好方法吗?

最佳答案

如果您有引用,那么您就有了该引用所指的“事物”。因此,您可以轻松地存储指向同一“事物”的指针,而无需分配任何额外的内存。指针不需要动态分配。

话虽如此,除非您有真正的、可衡量的性能问题,否则存储智能指针将是最简单和最干净的。我担心您的设计中不明确的对象生命周期和悬空引用。

关于c++ - 在 map C++ 中存储对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50390315/

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