41 static_assert(std::is_integral_v<T> && !std::is_same_v<T, bool>);
44 if constexpr (std::is_signed_v<T>) {
45 if ((dividend < 0) != (divisor < 0)) {
46 return (dividend - divisor / T{2}) / divisor;
50 return (dividend + divisor / T{2}) / divisor;
Provides basic helpers for reading and writing UTF-8 encoded strings.
Definition: alignment.h:27
constexpr T IntegerDivisionRoundNearest(T dividend, T divisor)
Definition: integer_division.h:40