Я использую код другого пользователя, который был написан старым компилятором, который сопоставил специальный тип BOOL
с unsigned int
, но в моем компиляторе он сопоставлен с истинным BOOL
. В некоторых местах своего кода он использует оператор побитового сдвига <<
по типу BOOL
, который я никогда раньше не видел, и мой компилятор удивил меня, когда он не жаловался.
Является ли это допустимым С++? Получается ли BOOL
автоматически на int
или uint
?
Я видел этот связанный вопрос, который дал некоторую ясность по другой проблеме, но не касается операторов сдвига.