arithmetic.hpp 189 Bytes
Newer Older
1
2
#include <type_traits>

3
template <typename T, typename U> T div_up(T x, U by) {
4
5
6
7
  static_assert(std::is_integral_v<T>);
  static_assert(std::is_integral_v<U>);
  return (x + by - 1) / by;
}