<utility>
定義C++標準連結庫類型、函式和運算符,以協助建構和管理物件的配對,每當兩個對象視為一個物件時,這非常有用。
需求
標頭: <utility>
命名空間:std
備註
C++ 標準程式庫中很廣泛地運用配對。 它們同時作為各種函式的自變數和傳回值,以及 做為和 multimap
等map
關聯容器的元素類型。
成員
類別
類型 | 描述 |
---|---|
chars_format |
基本數值轉換的浮點格式。 |
tuple_element |
包裝 pair 元素的類型。 |
tuple_size |
包裝 pair 項目計數。 |
物件
範本 | 描述 |
---|---|
index_sequence |
針對常見案例定義的別名範本,其中 為T std::size_t |
index_sequence_for |
協助程式別名範本,將任何類型參數套件轉換成相同長度的索引序列 |
make_index_sequence |
協助程式別名範本可簡化類型的建立 std::index_sequence 。 |
make_integer_sequence |
協助程式別名範本可簡化類型的建立 std::integer_sequence 。 |
函式
函式 | 描述 |
---|---|
as_const |
傳回型別。 |
declval |
速記表達式評估。 |
exchange |
將新值指派給 物件,並傳回其舊值。 |
forward |
保留引數的參考類型 (可能是 lvalue 或 rvalue ),避免被完整轉寄遮蔽。 |
from_chars |
|
get |
函式,其可從 pair 物件取得項目。 |
make_pair |
範本協助程式函式,可用以建構 pair 類型的物件,而其中的元件類型會以傳遞為參數的資料類型做為基礎。 |
move |
傳回已傳入的引數,做為 rvalue 參考。 |
move_if_noexcept |
|
swap |
交換兩個 pair 物件的項目。 |
to_chars |
將值轉換成字元字串。 |
操作員
運算子 | 描述 |
---|---|
operator!= |
測試運算子左邊的配對物件是否不等於右邊的配對物件。 |
operator== |
測試成對運算子左側的物件是否等於右側的物件。 |
operator< |
測試成對運算子左側的物件是否小於右側的物件。 |
operator<= |
測試成對運算子左側的物件是否小於或等於右側的物件。 |
operator> |
測試成對運算子左側的物件是否大於右側的物件。 |
operator>= |
測試成寺運算子左側的物件是否大於或等於右側的物件。 |
結構
結構 | 描述 |
---|---|
from_chars_result |
用於 from_chars 的結構。 |
identity |
一種提供類型定義來作為範本參數的結構。 |
in_place_t 、 、 in_place_type_t in_place_index_t |
指出如何就地建立物件。 |
integer_sequence |
表示整數序列。 |
pair |
類型,其提供可將兩個物件視為單一物件的功能。 |
piecewise_construct_t |
用來保留個別建構函式和函式多載的類型。 |
to_chars_result |
用於 to_chars 的結構。 |