std::experimental::any
從 cppreference.com
< cpp | experimental
在標頭 <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 在類型不匹配時拋出的異常 (類) |