导入
简介
std::any 的简介详细说明了其使用的原因和方式(将在后续模块中进一步解释)!
为什么要使用 std::any?
使用 std::optional 可以表示一个常规类型值,或将其标记为空。使用 std::variant 可以将多种类型选项封装到一个实体中。
C++17 带来了另一种包装类型:
std::any,它能够以类型安全的方式容纳任意类型的数据。
本模块你将学到:
- 为什么
void*是一种非常不安全的用法 std::any及其基本用法- 使用示例展示
std::any的实际应用场景 any_cast的各种使用模式及其用法
让我们从基础知识开始。