一个类型为 std::any 的变量 xVar 可以存储在不同时间点具有不同类型的值。在分配 xVar = 1.1F; 之后,可以通过 std::any_cast<float>(xVar); 访问该 float 值。一个未初始化的 any 变量将处于一个特殊的“无值”状态,可以通过 xVar.has_value() 报告。
std::any
xVar
xVar = 1.1F;
std::any_cast<float>(xVar);
float
xVar.has_value()
有关 any 变体的更多信息(包括交互式示例)