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 |