АР
Size: a a a
АР
TW
АР
TW
АР
TW
MD
AB
AB
IZ
AT
namespace detail {
template< class T, class U >
concept SameHelper = std::is_same_v<T, U>;
}
template< class T, class U >
concept same_as = detail::SameHelper<T, U> && detail::SameHelper<U, T>;
detail::SameHelper<T, U> && detail::SameHelper<U, T>
?std::is_same
гарантируется эта коммутативность std::is_same<T, U>::value == std::is_same<U, T>::value
template< class T, class U >
concept same_as = detail::SameHelper<T, U>;
is_same_v<T, U>
и is_same_v<U, T>
не являются identical, если is_same_v<T, U> == false
:D
is_same_v<T, U>
и is_same_v<U, T>
не являются identical, если is_same_v<T, U> == false
:is_same_v<T, U> == is_same_v<U, T>
AF
AT
AF
is_same_v<T, U> == is_same_v<U, T>
AF
D
d
АР