gpt4 book ai didi

c++ - Boost::optional 解引用

转载 作者:太空狗 更新时间:2023-10-29 20:01:59 28 4
gpt4 key购买 nike

我正在审查一些代码并且有这样的事情:

boost::optional<bool> isSet = ...;
... some code goes here...
bool smthelse = isSet ? *isSet : false;

所以我的问题是,最后一行是否等同于此:

bool smthelse = isSet; 

最佳答案

这是表格:

boost::optional<bool> isSet | none | true | false |
----------------------------|------|------|-------|
isSet ? *isSet : false; | false| true | false |
isSet | false| true | true |

正如您在最后一列中看到的差异,其中 isSet 已分配 boolean 值 false

或者,您可以使用 isSet.get_value_or(false);

关于c++ - Boost::optional<bool> 解引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48522719/

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