Да, это выполняется в соответствии с cppreference .
Просто имейте в виду, что это не работает везде и гарантировано только для нативных типов.У меня была проблема с boost::multiprecision
, дающим неправильные результаты для целых чисел.Лучший способ сделать это с помощью numeric_limits
:
std::numeric_limits<MyIntType>::is_signed