gpt4 book ai didi

c++ - 使用 shared_ptr 的找到/未找到指示

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

我经常在一些内部表中使用以下原始元素。

X const* find(Key const& key);

如果找到返回指向找到的元素的指针如果没有找到返回空。

我想用 shared_ptr 而不是裸指针做类似的事情。

最佳答案

没问题,它的工作原理或多或少是一样的。 shared_ptr 有一个创建“空”指针的默认构造函数,它还有一个运算符,可让您在 bool 上下文中评估 shared_ptr,如 if 条件。所以当你没有什么可返回的时候,就说:

return shared_ptr<X>();

并对其进行测试:

if (shared_ptr<X> ptr = myFunc()) {
// do something with *ptr
}

关于c++ - 使用 shared_ptr 的找到/未找到指示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644444/

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