28 long long q = (
long long)n/d;
40template<
typename Type, Type v>
43 static constexpr Type
value = v;
64template<
typename Type_1,
typename Type_2>
72template<
typename Type>
81template<
typename Type_1,
typename Type_2>
103template<
typename RealType>
106 long long q = (
long long)n/d;
111template<
typename IntType>
117template<
typename Type>
125 stream <<
"The remainder 7.0 divided by 4.0 is "
128 stream <<
"The remainder 7 divided by 4 is "
134 stream <<
"is_same_v<int, int>: " << is_same_v<int, int> <<
endl;
136 stream <<
"is_same_v<int, double>: " << is_same_v<int, double> <<
endl;
constexpr bool is_same_type(true_type)
RealType remainder_impl(RealType n, RealType d, true_type)
void test_type_dispatch()
integral_constant< bool, true > true_type
integral_constant< bool, false > false_type
double remainder(double n, double d, double)
constexpr Type operator()() const noexcept
static constexpr Type value
static constexpr false_type value
Stream output operators << are implemented.