std::common_type<tuple-like>
出自cppreference.com
| 在標頭 <tuple> 定義
|
||
| |
(C++23 起) | |
兩個 tuple-like 類型的公共類型是由它們的所有對應元素類型對的公共類型組成的 std::tuple。
給定
TTypes為[0,std::tuple_size_v<TTuple>)中的每個整數i對應的std::tuple_element_t<i, TTuple>的序列組成的包,UTypes為[0,std::tuple_size_v<UTuple>)中的每個整數i對應的std::tuple_element_t<i, UTuple>的序列組成的包,
需要滿足以下約束:
TTuple或UTuple是 std::tuple 的特化。std::is_same_v<TTuple, std::decay_t<TTuple>>是true。std::is_same_v<UTuple, std::decay_t<UTuple>>是true。std::tuple_size_v<TTuple>等於std::tuple_size_v<UTuple>(TTuple和UTuple的元素數量相同)。std::tuple<std::common_type_t<TTypes, UTypes>...>能夠表示一個類型。
成員類型
| 成員類型 | 定義 |
type
|
std::tuple<std::common_type_t<TTypes, UTypes>...>
|
示例
| 本節未完成 原因:暫無示例 |
參閱
(C++11) |
確定一組類型的公共類型 (類模板) |
(C++23) |
確定兩個 pair 的公共類型 (類模板特化) |