Specifies semantic compatibility between wrapper/wrapped types. More...
#include <eve/traits/product_type.hpp>
Required header: #include <eve/traits/product_type.hpp>
eve::like<Wrapper, T>
is a concept that indicates that a wrapper type provides most of the functionality of another type T
. By definition T
always models eve::like<T>
.
A Wrapper
models like< Wrapper, T>
if it either defines an internal type is_like
that evaluates to T
or eve::supports_like<Wrapper,T>
is specialized to evaluates to T
.