◐ Shell
clean mode source ↗

std::same_as - cppreference.com

提供: cppreference.com

<tbody> </tbody>

template < class T, class U > concept same_as = /* see below */;

(C++20以上)

コンセプト same_as<T, U> は、 TU が同じ型を表す場合に限り、満たされます。

std::same_as<T, U>std::same_as<U, T> を含み、逆も同様です。

実装例

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>;

関連項目