导入
简介
了解本节内容的详情如下!
C++17 引入了几种包装类型,使代码能够表达得更加清晰。在本章中,你将学习 std::optional,它用于表示一个可为空的类型。借助这一工具,对象可以轻松地表达自身没有有效值的状态。相比使用特殊值(如 -1、null)来表示空值,这种方式更为直观和安全。
在本章中,你将学习:
- 为什么需要可为空类型
std::optional的工作原理及其功能- 对
std::optional的操作方法 - 使用该类型的性能开销
- 实际应用场景示例
让我们从 C++17 引入的 std::optional 工具开始学习。