阅读背景:

在转换为std :: optional 时,Clang和GCC的结果不同

来源:互联网 

Given the following code:

给出以下代码:

#include <iostream>
#include <optional>

struct foo
{
    explicit operator std::optional<int>() {
        return std::optional<int>( 1 );
    }
    explicit operator int() {
        return 0;
    }
};

int main()
{
    foo my_foo;
    std::optional<int> my_opt( my_foo );
    std::cout << "value: " << my_opt.value() << std::endl;
}
#include 



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: