一個型別為 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 變體的更多資訊(包括互動式示例)