類元組, 類對
來自 cppreference.com
template< class T > 概念 tuple-like = /* 見下文 */; |
(1) | (C++23 起) (僅作說明*) |
template< class T > 概念 pair-like = |
(2) | (C++23 起) (僅作說明*) |
2)
pair-like
物件是恰好包含 2 個元素的 tuple-like
物件。[編輯] 註解
tuple-like
型別實現了元組協議,即這些型別可以與 std::get、std::tuple_element 和 std::tuple_size 一同使用。
tuple-like
型別的元素可以透過結構化繫結進行繫結。
[編輯] 參閱
tuple-like
和 pair-like
在下列標準庫元件中使用
構造一個新的 tuple (公開成員函式) | |
將一個 tuple 的內容賦值給另一個(公開成員函式) | |
(C++20 中移除)(C++20 中移除)(C++20 中移除)(C++20 中移除)(C++20 中移除)(C++20) |
按字典序比較 tuple 中的值 (函式模板) |
確定 tuple 和 tuple-like 型別的通用引用型別(類模板特化) | |
(C++23) |
確定 tuple 和 tuple-like 型別的通用型別(類模板特化) |
(C++11) |
透過連線任意數量的 tuple 建立一個 tuple (函式模板) |
(C++17) |
使用引數元組呼叫函式 (函式模板) |
(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 (類模板) (範圍介面卡物件) |