Logo
Section 1 / 8

简介

std::any 的简介详细说明了其使用的原因和方式(将在后续模块中进一步解释)!

导入

简介

std::any 的简介详细说明了其使用的原因和方式(将在后续模块中进一步解释)!

为什么要使用 std::any?

使用 std::optional 可以表示一个常规类型值,或将其标记为空。使用 std::variant 可以将多种类型选项封装到一个实体中。

C++17 带来了另一种包装类型:std::any,它能够以类型安全的方式容纳任意类型的数据。

本模块你将学到:

  • 为什么 void* 是一种非常不安全的用法
  • std::any 及其基本用法
  • 使用示例展示 std::any 的实际应用场景
  • any_cast 的各种使用模式及其用法

让我们从基础知识开始。

std::variant

基础内容