<variant>

Variant 物件會保存和管理值。 如果 Variant 保留值,該值的類型必須是提供給 variant 的其中一個樣板自變數類型。 這些範本自變數稱為替代專案。

需求

標頭:<variant>

命名空間:std

成員

操作員

名稱 描述
operator== 測試運算子左邊的 variant 物件是否等於右邊的 variant 物件。
operator!= 測試運算子左邊的 variant 物件是否不等於右邊的 variant 物件。
operator< 測試運算子左邊的 variant 物件是否小於右邊的 variant 物件。
operator<= 測試運算子左邊的 variant 物件是否小於或等於右邊的 Variant 物件。
operator> 測試運算子左邊的 variant 物件是否大於右邊的 variant 物件。
operator>= 測試運算子左邊的 variant 物件是否大於或等於右邊的 variant 物件。

Functions

名稱 描述
get 取得對象的變體。
get_if 如果物件存在,則取得對象的變體。
holds_alternative 如果變體存在,則傳回 true 。
swap 交換變體。
visit 移至下一個 變體。

類別

名稱 描述
bad_variant_access 擲回的物件會回報對 Variant 物件的值存取無效。
variant 物件,可保存其中一個替代型別的值,或沒有值。

結構

名稱 描述
hash
monostate Variant 的替代類型,可讓 Variant 類型成為可建構的預設類型。
uses_allocator
variant_alternative 協助 Variant 物件。
variant_size 協助 Variant 物件。

物件

名稱 描述
variant_npos

另請參閱

標頭檔參考