jho*_*ack 2 c++ stl stdoptional
当 anint被本地声明(但未初始化或赋值)时,它的值是未定义的。当std::optional<int>在本地声明而没有显式初始化时,是否同样适用?它总是std::nullopt,还是具有未定义的值?
来自构造函数的参考std::optional:
constexpr optional() noexcept;
constexpr optional( std::nullopt_t ) noexcept;构造一个不包含值的对象。
所以,是的,默认初始化std::optional没有值,但它不是不确定的。
| 归档时间: |
|
| 查看次数: |
1713 次 |
| 最近记录: |