c – 从boost :: optional中检索一个对象

前端之家收集整理的这篇文章主要介绍了c – 从boost :: optional中检索一个对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设一个方法返回这样的东西
boost::optional<SomeClass> SomeMethod()
{...}

现在假设我有这样的东西

boost::optional<SomeClass> val = SomeMethod();

现在我的问题是如何从val中提取SomeClass?

所以我可以这样做:

SomeClass sc = val ?

解决方法

您可以使用解引用运算符:
SomeClass sc = *val;

或者,您可以使用get()方法

SomeClass sc = val.get();

这两个都返回对底层SomeClass对象的左值引用.

原文链接:https://www.f2er.com/c/114315.html

猜你在找的C&C++相关文章