C ++:将boost :: optional <type>强制转换为类型的最安全的方法

时间:2016-04-16 06:57:22

标签: c++ boost

C ++ boost ::可选问题。 如何将boost :: optional myInt强制转换为int(安全)。在我的程序中,我有一个if语句,检查myInt确实是初始化的,所以我想把它作为一个int传递给不同的函数而不是boost :: optional以便于阅读。 提前谢谢!

1 个答案:

答案 0 :(得分:3)

你不能这样做吗

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