#include #include int main(int, char **) { boost::posix_time::time_duration const duration = boost::posix_time::hours(10000LL); for (int64_t divisor = (1LL << 32) - 5; divisor < (1LL << 32) + 5; ++divisor) { std::cout << "Dividing " << duration << " by " << divisor << std::endl; boost::posix_time::time_duration const result = duration / divisor; std::cout << "Division result: " << result << std::endl; } }