Lines Matching defs:integer_impl
24 template <typename T, T min_value, T max_value> struct integer_impl {
39 : public internal::integer_impl<short, SHRT_MIN, SHRT_MAX> {};
43 : public internal::integer_impl<unsigned short, 0, USHRT_MAX> {};
47 : public internal::integer_impl<int, INT_MIN, INT_MAX> {};
51 : public internal::integer_impl<unsigned int, 0, UINT_MAX> {};
55 : public internal::integer_impl<long, LONG_MIN, LONG_MAX> {};
59 : public internal::integer_impl<unsigned long, 0, ULONG_MAX> {};
63 : public internal::integer_impl<long long, LLONG_MIN, LLONG_MAX> {};
67 : public internal::integer_impl<unsigned long long, 0, ULLONG_MAX> {};
71 : public internal::integer_impl<char, CHAR_MIN, CHAR_MAX> {};
75 : public internal::integer_impl<signed char, SCHAR_MIN, SCHAR_MAX> {};
79 : public internal::integer_impl<unsigned char, 0, UCHAR_MAX> {};
86 : public internal::integer_impl<__uint128_t, 0, ~__uint128_t(0)> {};