<optional>
定義容器類別範本 optional
和數個支援的範本。
需求
標頭:<選擇性>
命名空間:std
成員
操作員
名稱 | 描述 |
---|---|
operator== | 測試物件是否等於另一個物件。 |
operator!= | 測試物件是否不等於另一個物件。 |
運算子< | 測試左邊的物件是否小於右邊的物件。 |
operator<= | 測試左邊的物件是否小於或等於右邊的物件。 |
運算子> | 測試左邊的物件是否大於右邊的物件。 |
operator>= | 測試左邊的物件是否大於或等於右邊的物件。 |
注意
除了關係型比較之外, <選擇性> 運算符也支援與 nullopt 和 T
的比較。
函式
名稱 | 描述 |
---|---|
make_optional | 讓對象成為選擇性物件。 |
swap | 交換兩 optional 個物件所包含的值。 |
類別和結構
名稱 | 描述 |
---|---|
雜湊 | 傳回自主物件的哈希。 |
選擇性類別 | 描述一個物件,該物件可能或可能不會保存值。 |
nullopt_t結構 | 描述未持有值的物件。 |
bad_optional_access類別 | 描述擲回的對像是例外狀況,以報告嘗試存取不在該處的值。 |
物件
名稱 | 描述 |
---|---|
nullopt | 的 nullopt_t 實例以進行比較。 |