std::optional:可选值建模 | C++
本章覆盖:`std::optional<T>`;engaged / disengaged;`std::nullopt`;`has_value`;dereference;`value()`;optional return;“不存在”不是错误时的建模;optional vs pointer;optional vs exception;避免魔法值如 -1 / empty string 表示缺失。
本章知识点
std::optional<T>- engaged / disengaged
std::nullopthas_value- dereference
value()- optional return
- “不存在”不是错误时的建模
- optional vs pointer
- optional vs exception
- 避免魔法值如 -1 / empty string 表示缺失