optional-lite
https://github.com/martinmoene/optional-lite这个库
这是一个名为optional-lite的开源项目,它是一个C++头文件库,
提供了可选值类型的实现。
该库旨在提供一个轻量级、易于使用的可选值类型,类似于C++17中引入的std::optional(c++17)。
optional-lite库的特点包括:
轻量级:只需包含一个头文件即可使用,不需要链接额外的库。
具有C++98兼容性:可以在不支持C++11或更高标准的环境中使用。
与现有 C++ 标准库兼容:尽可能模拟 C++17 中的 std::optional 行为。
可移植性:库设计考虑了跨平台和不同编译器的支持。