bool is_sentinel() const
{
return milliseconds==~uintmax_t(0);
}
Я нашел эту строку кода в thread_data.hpp, мне интересно, почему это ~uintmax_t(0)
вместо -1
?подталкивание код нить ~ uintmax_t (0)
EDIT:
, если причина, чтобы избежать предупреждений компилятора, почему не использовать:
std::numeric_limits(decltype(milliseconds)>::max()
?
[Соответствующий, но не ответ] (http://stackoverflow.com/questions/809227/is-it-safe-to-use-1-to-set-all-bits-to-true) –