tuple-like, pair-like
cppreference.com
<tbody>
</tbody>
template< class T > concept tuple-like = /* */; |
(1) | ( C++23) ( *) |
template< class T > concept pair-like = tuple-like<T> && std::tuple_size_v<std::remove_cvref_t<T>> == 2; |
(2) | ( C++23) ( *) |
2)
pair-like tuple-like, 2 . tuple-like , .. std::get, std::tuple_element std::tuple_size.
tuple-like pair-like :
tuple (public -) | |
tuple (public -) | |
( C++20)( C++20)( C++20)( C++20)( C++20)(C++20) |
( ) |
tuple tuple-like ( ) | |
(C++23) |
tuple tuple-like ( ) |
(C++11) |
tuple, ( ) |
(C++17) |
( ) |
(C++17) |
( ) |
| pair (public - std::pair)
| |
| (public - std::pair)
| |
(C++20) |
subrange pair-like (public - std::ranges::subrange<I,S,K>)
|
view, tuple-like , N, view N ( ) ( ) |