integer <<= 8u;
как убрать этот варнинг, но только в файле bytebuffer.hpp?
1. Поменять тип integer. 2. Вдумчиво читать то, что пишет компилятор.
Это кстати крайне полезный ворнинг, не игнорируйте
здесь он по сути бесполезен вот так кусок выглядит: integer = buffer[pos++]; while (pos < size_length) { integer <<= 8u; integer |= buffer[pos++]; } цикл не будет выполняться, если size_length = 1 а integer сейчас uint8_t
В чем глубинная суть шифта на 8 для одного байта?
это функция для перевода чисел в байты, сам тип инта задается аргументом в темплейте
Всмысле наоборот?
да, сори, наоборот
Обсуждают сегодня