Рекомендация «ES.101. Используйте беззнаковые типы для манипуляций с битами» определяет одну из них. Однако это случается редко:
• при моделировании аппаратных регистров, которые содержат беззнаковые значения;
• при работе с размерами, а не с количествами, например со значениями, возвращаемыми sizeof;
• при выполнении манипуляций с битовыми масками, которые не участвуют в арифметических операциях.
Делайте так мало, как возможно, но не меньше
в языке C++ область видимости — это свойство объявлений в коде и место, где пересекаются видимость и время жизни.
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Ri-raw
прилагается. Какова причина