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::nullopt
  • has_value
  • dereference
  • value()
  • optional return
  • “不存在”不是错误时的建模
  • optional vs pointer
  • optional vs exception
  • 避免魔法值如 -1 / empty string 表示缺失