std::same_as
De cppreference.com
Definido en el archivo de encabezado <concepts>
|
||
template <typename T, typename U> concept same_as = /* ver abajo */; |
(desde C++20) | |
El concepto same_as<T, U>
se satisface si y solo si T
y U
denotan el mismo tipo.
std::same_as<T, U> subsume a std::same_as<U, T> y viceversa.
[editar] Implementación posible
namespace detail { template<typename T, typename U> concept SameHelper = std::is_same_v<T, U>; } template<typename T, typename U> concept same_as = detail::SameHelper<T, U> && detail::SameHelper<U, T>; |
[editar] Véase también
(C++11) |
Comprueba si dos tipos son los mismos (plantilla de clase) |