std::common_reference_with
cppreference.com
<tbody>
</tbody>
template < class T, class U > concept common_reference_with = std::same_as<std::common_reference_t<T, U>, std::common_reference_t<U, T>> && std::convertible_to<T, std::common_reference_t<T, U>> && std::convertible_to<U, std::common_reference_t<T, U>>; |
( C++20) | |
common_reference_with<T, U> , T U ( std::common_reference_t), .
T U common_reference_with<T, U>, t1, t2, u1 u2, , decltype((t1)) decltype((t2)) T, decltype((u1)) decltype((u2)) U,
std::common_reference_t<T, U>(t1)std::common_reference_t<T, U>(t2),t1t2;std::common_reference_t<T, U>(u1)std::common_reference_t<T, U>(u2),u1u2.
, .
, requires , ( ).
| ( ) | |
(C++20) |
, () |
(C++11) |
( ) |