Size: a a a

pro.graphon (and gamedev)

2020 October 20

d

disba1ancer in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
Но может быть и 9 бит, и 18
ага на особо упоротых архитектурах
источник

d

disba1ancer in pro.graphon (and gamedev)
не представляю как на таких с сетевым стеком работают
источник

K

Kirill in pro.graphon (and gamedev)
disba1ancer
просто в char мы можем что угодно кастовать и сырые байты перекладывать, а вот с char8_t такое не пройдёт
Имеешь ввиду именно через static_cast?
Через reinterpret-то всё в любой тип кастится без проблем
источник

VD

Vlad Doc in pro.graphon (and gamedev)
disba1ancer
не представляю как на таких с сетевым стеком работают
Никак))
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
А char8_t это единица UTF-8
источник

d

disba1ancer in pro.graphon (and gamedev)
Kirill
Имеешь ввиду именно через static_cast?
Через reinterpret-то всё в любой тип кастится без проблем
я про UB в результате каста
источник

VD

Vlad Doc in pro.graphon (and gamedev)
Vlad Doc
Никак))
Ибо это доисторическая экзотика
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
А uint8_t это 8 бит, и его может и не быть, если на платформе нет 8-битного типа, тогда только uint_least8_t и uint_fast8_t
источник

d

disba1ancer in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
А char8_t это единица UTF-8
скорее альтернативный unsigned char
источник

d

disba1ancer in pro.graphon (and gamedev)
Kirill
Имеешь ввиду именно через static_cast?
Через reinterpret-то всё в любой тип кастится без проблем
слышал про strict aliasing?
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
disba1ancer
скорее альтернативный unsigned char
Да, причём именно unsigned, а у простого char знак implementation-defined, на x86 обычно signed, вроде, на Arm — unsigned
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Или наоборот, не помню
источник

d

disba1ancer in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
Да, причём именно unsigned, а у простого char знак implementation-defined, на x86 обычно signed, вроде, на Arm — unsigned
а ещё чтение через него бинарного представления - UB
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
disba1ancer
я вообще мышкой переключаюсь ибо не привык к комбинациям
У меня недавно были жёсткие проблемы с пересадкой на макбук для разработки из-за различий в хоткеях с win и lin (у них в основном совпадают, как ни странно). Вообще на подсознательном уровне хоткеи. Без осмысливания жму.
источник

K

Kirill in pro.graphon (and gamedev)
disba1ancer
слышал про strict aliasing?
неа
источник

K

Kirill in pro.graphon (and gamedev)
disba1ancer
скорее альтернативный unsigned char
А в чём тогда UB?
источник

K

Kirill in pro.graphon (and gamedev)
всегда делаю каст в unsigned char - никогда UB не возникало
источник

d

disba1ancer in pro.graphon (and gamedev)
Kirill
А в чём тогда UB?
по правилам strict aliasing'а компилятор может доказать что 2 указателя указывают на разные объект и оптимизировать
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Kirill
А индексер QtCreator'а разве поддерживает C++20?
Там ведь восьмой(вроде бы) clang, у него не должно быть 20 стандарта
Уж если у клэнга нет 20 стандарта, то он есть только в пдф формате)
источник

K

Kirill in pro.graphon (and gamedev)
Anatoly Tomilov
Уж если у клэнга нет 20 стандарта, то он есть только в пдф формате)
Восьмой шланг это не последний
источник