【问题标题】:C++: Safest way to cast boost::optional<type> to typeC++:将 boost::optional<type> 转换为类型的最安全方法
【发布时间】:2016-04-16 06:57:21
【问题描述】:

C++ boost::可选问题。 如何将 boost::optional myInt 转换为 int (安全)。在我的程序中,我有一个 if 语句来检查 myInt 是否确实已初始化,因此我想在不同的函数中将它作为 int 传递,而不是 boost::optional 以提高可读性。 提前致谢!

【问题讨论】:

  • 我想你可以展示一些代码让你的问题更清楚。
  • ...在玩玩具之前阅读文档...

标签: c++ boost


【解决方案1】:

你就不能这样做

boost::optional<int> x;
//....
//....
if (x)
{
    int y = *x;  // or y = x.get();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-07
    • 2016-04-02
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    相关资源
    最近更新 更多