std::experimental::any
來自 cppreference.com
定義於標頭檔案 <experimental/any> |
||
類 any; |
(庫基礎 TS) | |
類 any
描述了一種型別安全的容器,用於儲存任何型別的單個值。
1)
any
類的物件儲存一個滿足建構函式要求的任何型別的例項,或者為空。這被稱為 any
類物件的狀態。儲存的例項被稱為所包含的物件。如果兩個狀態都為空,或者如果兩者都不為空且所包含的物件等效,則它們等效。2) 非成員
any_cast
函式提供對所包含物件的型別安全訪問。鼓勵實現避免對小型物件進行動態分配,但這種最佳化只能應用於 std::is_nothrow_move_constructible 返回 true 的型別。
目錄 |
[編輯] 成員函式
構造一個 any 物件(公共成員函式) | |
賦值一個 any 物件(公共成員函式) | |
銷燬 any 物件(公共成員函式) | |
修改器 | |
銷燬所包含的物件 (公共成員函式) | |
交換兩個 any 物件(公共成員函式) | |
觀察器 | |
檢查物件是否包含值 (公共成員函式) | |
返回所包含值的 typeid (公共成員函式) |
[編輯] 非成員函式
交換兩個 any 例項(函式) | |
型別安全地訪問所包含的物件 (函式模板) |
[編輯] 輔助類
(庫基礎 TS) |
當 any_cast 的值返回形式發生型別不匹配時丟擲的異常(類) |