std::experimental::any

從 cppreference.com
 
 
實驗性
技術規範
文件系統庫 (文件系統 TS)
庫基礎 (庫基礎 TS)
庫基礎 2 (庫基礎 TS v2)
庫基礎 3 (庫基礎 TS v3)
並行擴展 (並行 TS)
並行擴展 2 (並行 TS v2)
並發擴展 (並發 TS)
並發擴展 2 (並發 TS v2)
概念 (概念 TS)
範圍 (範圍 TS)
反射 (反射 TS)
數學特殊函數 (特殊函數 TR)
實驗性非 TS 功能特性
模式匹配
線性代數
std::execution
契約
2D 圖形
 
 
std::experimental::any
 
在標頭 <experimental/any> 定義
class any;
(庫基礎 TS)

any 描述用於任何類型的單個值的類型安全容器。

1)any 的對象存儲任何滿足構造函數要求的類型的一個實例或為空,而這被稱為 any 類對象的狀態。存儲的實例被稱作所含對象。若兩個狀態均為空,或均為非空且其所含對象等價,則兩個狀態等價。
2) 非成員 any_cast 函數提供對所含對象的類型安全訪問。

鼓勵實現避免小對象的動態分配,但這種優化僅可以應用於 std::is_nothrow_move_constructible 對其返回 true 的類型。

目錄

[編輯] 成員函數

構造 any 對象
(公開成員函數) [編輯]
any 對象賦值
(公開成員函數) [編輯]
銷毀 any 對象
(公開成員函數) [編輯]
修改器
銷毀所含對象
(公開成員函數) [編輯]
交換兩個 any 對象
(公開成員函數) [編輯]
觀察器
檢查對象是否持有值
(公開成員函數) [編輯]
返回所含值的 typeid
(公開成員函數) [編輯]

[編輯] 非成員函數

交換兩個 any 實例
(函數) [編輯]
對被容納對象的類型安全訪問
(函數模板) [編輯]

[編輯] 輔助類

(庫基礎 TS)
返回值形式的 any_cast 在類型不匹配時拋出的異常
(類) [編輯]