分享方式:


<utility>

可定義 C++ 標準程式庫類型、函式與運算子,並協助建構及管理成對的物件,當需要將兩個物件視為一體時相當實用。

需求

Header: < utility>

命名空間:std

備註

C++ 標準程式庫中很廣泛地運用配對。 做為引數並傳回不同函式的值,以及做為容器的項目型別,例如 map 類別multimap 類別時,都需要用到配對。 <公用程式 > 標頭會自動包含在 < 對應 > 中,以協助管理其索引鍵/值組類型專案。

注意

公用 < 程式 > 標頭會使用 語句 #include <initializer_list> 。 它也是指 class tuple 如 Tuple > 中所 < 定義。

成員

類別

類型 描述
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 > = 測試成寺運算子左側的物件是否大於或等於右側的物件。

結構

結構 描述
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++ 標準程式庫中的執行緒安全