Разве нельзя использовать static_cast для преобразования int в bool, поскольку он преобразует обратное неявное преобразование, но я все равно получаю предупреждение?
static_cast
Пример:
MSVC ++ 8
bool bit = static_cast<bool>(100);