По первым строкам кода понятно, пиздец. typedef unsigned char uint8_t; Code typedef unsigned char uint8_t; Мало того что есть fixed integer size types, которые между прочем еще в 11 стандарте блять добавленны были. Так ты еще несешь и typedef из С, когда есть using. Брат подучи базу.
Откудово я знаю, чего unsigned char здесь переопределяется как uint8_t для удобства, наверное, так сделано.
Bunnyscript, пиздец. ты вообще читал выше что я скинул? Оно даже не переопределяется, оно берется серовно из <cstdint>. Это просто лишняя строчка кода и она говно.