File tree 2 files changed +5
-1
lines changed
include_all_in_one/include/fplus
2 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -838,6 +838,8 @@ std::function<X(X)> divide_by(const X& x)
838
838
// div_pos_int_ceil(5, 3) == 2
839
839
template <typename X>
840
840
static auto div_pos_int_ceil (X numerator, X denominator) {
841
+ static_assert (std::is_integral<X>::value, " type must be integral" );
842
+ static_assert (!std::is_signed<X>::value, " type must be unsigned" );
841
843
return numerator / denominator + (numerator % denominator != 0 );
842
844
}
843
845
Original file line number Diff line number Diff line change @@ -8352,10 +8352,12 @@ std::function<X(X)> divide_by(const X& x)
8352
8352
}
8353
8353
8354
8354
// API search type: div_pos_int_ceil : (a, a) -> a
8355
- // Integer division, but rounding up instead of down.
8355
+ // Positive integer division, but rounding up instead of down.
8356
8356
// div_pos_int_ceil(5, 3) == 2
8357
8357
template<typename X>
8358
8358
static auto div_pos_int_ceil(X numerator, X denominator) {
8359
+ static_assert(std::is_integral<X>::value, "type must be integral");
8360
+ static_assert(!std::is_signed<X>::value, "type must be unsigned");
8359
8361
return numerator / denominator + (numerator % denominator != 0);
8360
8362
}
8361
8363
You can’t perform that action at this time.
0 commit comments