будет создавать новые уникальные типы в каждом TU и примерно эквивалентна третьей?
enum strict_uint8_t : std::uint8_t {};
using strict_uint8_t = enum : std::uint8_t {};
namespace { enum strict_uint8_t : std::uint8_t {}; }
вторую строку первый раз вижу
Обсуждают сегодня