xieite::is_same<>

Defined in header <xieite/trait/is_same.hpp>

Specifies that several types are the same.


Declaration

template<typename... Ts>
concept is_same = (... && std::same_as<Ts...[0], Ts>);


Example

static_assert(xieite::is_same<int, int, int>);
static_assert(!xieite::is_same<int, int, char>);
static_assert(!xieite::is_same<void*, void*&, void*&&>);
[View in Compiler Explorer]