gpt4 book ai didi

c++ - QCache 和 std::shared_ptr

转载 作者:行者123 更新时间:2023-11-28 00:11:00 25 4
gpt4 key购买 nike

谁能给我提示这个错误:

no viable conversion from 'std::shared_ptr<Foo>' to 'std::__1::shared_ptr<Foo> *'

QCache 看起来像这样:

QCache<int, std::shared_ptr<Foo>> cache;

然后我尝试像这样插入元素:

std::shared_ptr<Foo> foo;
cache.insert(23, foo);

感谢您的帮助。

最佳答案

刚刚研究了 QCache API,由于我的猜测是正确的,我将把它作为答案发布(希望得到支持!)。

insert() 的签名是bool QCache::insert(const Key & key, T * object, int cost = 1)。此外,API 提到 QCache 从那一刻起拥有指针这一事实,因此您根本不需要 shared_ptr。相反,您应该插入将由 QCache 管理的原始指针。

关于c++ - QCache 和 std::shared_ptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33157910/

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