gpt4 book ai didi

c++ - C++ 中的原始指针管理

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:25:30 25 4
gpt4 key购买 nike

我有一段性能关键代码。类和对象相当大,因此,它将作为指针存储在 STL 容器中。当指向对象的指针需要根据某种逻辑存储在多个不同的容器中时,就会出现问题。处理对象的所有权非常困惑,因为我无法将对象的所有权隔离到单个容器(我可以从单个容器中删除)。除了使用智能指针(因为它是性能关键,智能指针可能会影响性能),我还能做什么?

谢谢。

最佳答案

您要求的是不可能的 - 从某一方面来说,您要求的是出色的性能,以至于您声称无法提供的智能指针,而且您还碰巧要求安全和整洁。好吧,实际上,一个是以另一个为代价的。当然,您可以尝试编写自己的共享指针,它比 boost 的更轻量级,但仍提供基本功能。顺便说一句,你真的尝试过 boost::shared_ptr 了吗?它实际上降低了性能吗?

关于c++ - C++ 中的原始指针管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4254958/

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