共用方式為


<utility>

定義C++標準連結庫類型、函式和運算符,以協助建構和管理物件的配對,每當兩個對象視為一個物件時,這非常有用。

需求

標頭: <utility>

命名空間std

備註

C++ 標準程式庫中很廣泛地運用配對。 它們同時作為各種函式的自變數和傳回值,以及 做為和 multimapmap關聯容器的元素類型。

成員

類別

類型 描述
chars_format 基本數值轉換的浮點格式。
tuple_element 包裝 pair 元素的類型。
tuple_size 包裝 pair 項目計數。

物件

範本 描述
index_sequence 針對常見案例定義的別名範本,其中 為Tstd::size_t
index_sequence_for 協助程式別名範本,將任何類型參數套件轉換成相同長度的索引序列
make_index_sequence 協助程式別名範本可簡化類型的建立 std::index_sequence
make_integer_sequence 協助程式別名範本可簡化類型的建立 std::integer_sequence

函式

函式 描述
as_const 傳回型別。
declval 速記表達式評估。
exchange 將新值指派給 物件,並傳回其舊值。
forward 保留引數的參考類型 (可能是 lvaluervalue),避免被完整轉寄遮蔽。
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_tin_place_index_t 指出如何就地建立物件。
integer_sequence 表示整數序列。
pair 類型,其提供可將兩個物件視為單一物件的功能。
piecewise_construct_t 用來保留個別建構函式和函式多載的類型。
to_chars_result 用於 to_chars的結構。

另請參閱

標頭檔參考
C++ 標準程式庫中的執行緒安全