#include <integral_constant_like.h>
template<typename T>
std::is_integral_v<decltype(T::value)> &&
!std::is_same_v<bool, std::remove_const_t<decltype(T::value)>> &&
std::convertible_to<
T,
decltype(T::value)> &&
std::equality_comparable_with<T, decltype(T::value)> &&
std::bool_constant<
T() == T::value>::value &&
std::bool_constant<static_cast<decltype(T::value)>(
T()) == T::value>::value
Definition at line 18 of file integral_constant_like.h.