名稱空間
變體
操作

類元組, 類對

來自 cppreference.com
< cpp‎ | 工具‎ | 元組
 
 
 
 
template< class T >
概念 tuple-like = /* 見下文 */;
(1) (C++23 起)
(僅作說明*)
template< class T >

概念 pair-like =

    tuple-like<T> && std::tuple_size_v<std::remove_cvref_t<T>> == 2;
(2) (C++23 起)
(僅作說明*)
1) 若型別 T 滿足概念 tuple-like,則 std::remove_cvref_t<T> 是下列型別之一的特化:
(C++26 起)
2) pair-like 物件是恰好包含 2 個元素的 tuple-like 物件。

[編輯] 註解

tuple-like 型別實現了元組協議,即這些型別可以與 std::getstd::tuple_elementstd::tuple_size 一同使用。

tuple-like 型別的元素可以透過結構化繫結進行繫結。

[編輯] 參閱

tuple-likepair-like 在下列標準庫元件中使用

構造一個新的 tuple
(公開成員函式) [編輯]
將一個 tuple 的內容賦值給另一個
(公開成員函式) [編輯]
(C++20 中移除)(C++20 中移除)(C++20 中移除)(C++20 中移除)(C++20 中移除)(C++20)
按字典序比較 tuple 中的值
(函式模板) [編輯]
確定 tupletuple-like 型別的通用引用型別
(類模板特化) [編輯]
確定 tupletuple-like 型別的通用型別
(類模板特化) [編輯]
(C++11)
透過連線任意數量的 tuple 建立一個 tuple
(函式模板) [編輯]
(C++17)
使用引數元組呼叫函式
(函式模板) [編輯]
用元組引數構造物件
(函式模板) [編輯]
構造新的 pair
(std::pair<T1,T2> 的公開成員函式) [編輯]
賦值內容
(std::pair<T1,T2> 的公開成員函式) [編輯]
subrange 轉換為pair-like 型別
(std::ranges::subrange<I,S,K> 的公開成員函式) [編輯]
接受一個由tuple-like 值組成的view和一個數字 N,生成一個由每個元組的第 N 個元素組成的view
(類模板) (範圍介面卡物件)[編輯]