然而,可选对象并不是简单的等价于附加了bool标志的内含对象。例如,在没有值的情况下,将不会调用内含对象的构造函数(通过这种方式,没有默认构造函数的内含类型也可以处于有效的默认状态)。
C++17新特性探索:拥抱std::optional,让代码更优雅、更安全
未经允许不得转载:小狮博客 » C++17新特性探索:拥抱std::optional,让代码更优雅、更安全
然而,可选对象并不是简单的等价于附加了bool标志的内含对象。例如,在没有值的情况下,将不会调用内含对象的构造函数(通过这种方式,没有默认构造函数的内含类型也可以处于有效的默认状态)。