Can someone explain the big deal about std::byte? I always include <cstdint> and use the int8_t and uint8_t types for byte level access (I find it more intuitive than using chars and I prefer to avoid the win32-specific types like BYTE). Is there a compelling reason to start using std::byte? Generally I use the other int_t and uint_t types for size-based memory accesses so I'd probably be including <cstdint> anyway.