变量, 常规操作如下:
1.1 赋值操作
x = 1;
y = "1.0";
x = 2.0; // overwrite value
1.2 获取当前使用的type 在variant声明中的索引
std...它还有一个特殊的类型 std::nullopt_t, 这个类型与std::nullptr_t一样, 只有一个值, std::nullopt, optional在没有设置值的情况下类型就是std::nulopt_t...).out1 << endl;
3. std::visit() 方式
对于optional来说, 简单的获取值的方法足够用了, 但对于更复杂的std::variant, 上面介绍的访问方式在std:..., 这样我们就可以在std::visit()中利用lambda方便的访问对应的std::variant了....相关使用代码简单易读.
3.2.3 aggregate initialization
{}构造方式, 通过Class {}的方式来构造一个类, 我们不需要像平时的构造函数那样在类中指定它, 直接通过