<utility>
可定義 C++ 標準程式庫類型、函式與運算子,並協助建構及管理成對的物件,當需要將兩個物件視為一體時相當實用。
需求
Header: < utility>
命名空間:std
備註
C++ 標準程式庫中很廣泛地運用配對。 做為引數並傳回不同函式的值,以及做為容器的項目型別,例如 map 類別和 multimap 類別時,都需要用到配對。 <公用程式 > 標頭會自動包含在 < 對應 > 中,以協助管理其索引鍵/值組類型專案。
注意
公用 < 程式 > 標頭會使用 語句 #include <initializer_list>
。 它也是指 class tuple
如 Tuple > 中所 < 定義。
成員
類別
類型 | 描述 |
---|---|
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 > = | 測試成寺運算子左側的物件是否大於或等於右側的物件。 |
結構
結構 | 描述 |
---|---|
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 的結構。 |
另請參閱
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: