optional
std::optional 是 C++17 引入的模板类,表示"可能有值,也可能为空"的语义。它是函数返回"可能失败"结果时最干净的表述方式,替代了用哨兵值(如 -1、nullptr)或返回 pair 的做法。
variant
std::string),也避免了手动 void* + 类型标签的不安全模式。
string_view
std::string_view 是 C++17 引入的"字符串视图",本质上是一个指针 + 长度,对一段已有的字符序列提供只读视图。它不拥有数据,因此拷贝极轻量,且不触发任何内存分配。
filesystem
std::filesystem 是 C++17 引入的跨平台文件系统库,提供了统一的目录遍历、路径操作、文件状态查询等能力。在此之前,C++ 没有标准的方式来操作文件路径和目录,必须依赖平台 API(Windows 的 FindFirstFile、POSIX 的 opendir 等)。