а чего ты хотел? по стандарту char — проявляет дуализм, он не является ни знаковым, ни беззнаковым. а может ли хранить отрицательное значение — вообще на откуп компилятора. коли уж пользуешься говноязыками, то привыкай к их заёбам
ладно, я улучшил **для особых умников**:
> error: invalid conversion from ‘char*’ to ‘int8_t* {aka signed char*}’ [-fpermissive]
> error: invalid conversion from ‘char*’ to ‘uint8_t* {aka unsigned char*}’ [-fpermissive]
— это в одном и том же транслейшн юните. Что теперь скажете, а?
@kurkuma да пиздец бля, старый gcc (который *используется*), не выводит причины фейла инстанциирования шаблонный членов-функций, и за каким-то неведомым хуем не собирает моё говно
все ошибки, которые выводит современный gcc и clang (в т.ч. /0), уже исправил
старый gcc всё равно не собирает
я неебу почему
за `#if 0`-лил тело шаблона — всё равно не собирает, no matching function пук-пук-перд
mfw сраное дерьмище, сука, ни на что не годится блядь
@hate-engine а ты думаешь, заким хуем я туда знаковый инт въебенил, от нехуй делать что ли? затем, что **uint8_t не работает нахуй**, долбоебушка.
алсо /ORZ для терминально тупых:
```
.cpp:219:55: error: invalid conversion from ‘char*’ to ‘uint8_t* {aka unsigned char*}’ [-fpermissive]
.cpp:220:55: error: invalid conversion from ‘char*’ to ‘int8_t* {aka signed char*}’ [-fpermissive]
```
это на соседних строчках // хуй соси, мудак бля
@ulidtko карочи походу какой-то баг в старом gcc, `BOOST_STATIC_ASSERT(0)` внутри моей шаблонной член-функции триггерится, `BOOST_STATIC_ASSERT(sizeof(T) == 100500)`, где T — шаблонный параметр, не триггерится, хотя должен, и хотя триггерится в более новом gcc и кланге.
говно. блевал.
@238328 лайк, если любишь современные, динамично развивающиеся языки, где long — это всегда восемь байт, char — это два байта с UTF-16, а пойнтеров вообще нет