相关疑难解决方法(0)

何时使用boost :: optional以及何时使用std :: unique_ptr,如果你想实现一个可以返回"nothing"的函数?

根据我的理解,有两种方法可以实现有时不返回结果的函数(例如,在ppl列表中找到的人).

* - 我们忽略原始ptr版本,与bool标志配对,以及未找到版本时的异常.

boost::optional<Person> findPersonInList();
Run Code Online (Sandbox Code Playgroud)

要么

std::unique_ptr<Person> findPersonInList();
Run Code Online (Sandbox Code Playgroud)

那么有什么理由可以优先于另一个吗?

c++ boost unique-ptr c++11 boost-optional

22
推荐指数
5
解决办法
8067
查看次数

标签 统计

boost ×1

boost-optional ×1

c++ ×1

c++11 ×1

unique-ptr ×1