Size: a a a

2020 March 13

FS

Flower Surgeon in pro.cxx
UsernameAK
кастовать unsigned int* к unsigned char* и читать его побайтно - UB?
в пределах одной платформы — может и нет
источник

U

UsernameAK in pro.cxx
Flower Surgeon
в пределах одной платформы — может и нет
мне по факту в пределах более одной платформы, но с гарантированно одинаковой структурой значений
источник

FS

Flower Surgeon in pro.cxx
ну, LSB сохранится
источник

FS

Flower Surgeon in pro.cxx
а там делайте с ним, что хотите
источник

EP

Egor Pugin in pro.cxx
источник

PP

Pavel Perekhozhikh in pro.cxx
https://github.com/eliasdaler/imgui-sfml

А тут врапер для imgui-sfml
источник

DS

Dmitry Sokolov in pro.cxx
UsernameAK
кастовать unsigned int* к unsigned char* и читать его побайтно - UB?
Нет, char, unsigned char и std byte являются AliasedType, через них можно читать что угодно, strict aliasing не действует.
источник

AD

Andrey Davydov in pro.cxx
UsernameAK
кастовать unsigned int* к unsigned char* и читать его побайтно - UB?
Да, тут https://www.youtube.com/watch?v=_qzMpk-22cc подробно объяснено почему
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
UsernameAK
кастовать unsigned int* к unsigned char* и читать его побайтно - UB?
Читать не уб, независимо от индейцев и сайзофов
источник

AD

Andrey Davydov in pro.cxx
Можно прочитать только первый байт, дальше -- UB. В Праге должны были обсуждать wg21.link/p1839, но приняли или нет я не знаю.
источник

AS

Anatoly Shirokov in pro.cxx

int d = 10;
char* p = reinterpret_cast<char*>(&d); // ub?
write_raw(p, sizeof(d));

Andrey
источник

AD

Andrey Davydov in pro.cxx
Anatoly Shirokov

int d = 10;
char* p = reinterpret_cast<char*>(&d); // ub?
write_raw(p, sizeof(d));

Andrey
Во второй строке -- нет, в третьей -- возможно. Но надо понимать, что этот UB не имеет по собой фундаментальных оснований, это просто недоработка текущего wording-а, которую должны исправить в ближайшей перспективе.
источник

AD

Andrey Davydov in pro.cxx
Под фразой "в третьей -- возможно" я подразумеваю, что если write_raw(p, s) это, скажем, memcpy(my_buffer, p, s), то все ок.
источник

bb

bandit13 bandit13 in pro.cxx
Спасибо!
источник

ИI

И Ivan in pro.cxx
А подскажите, какой статус корутин в компиляторах?
источник

SE

Stanislav Ershov in pro.cxx
не полная)
источник

ИI

И Ivan in pro.cxx
Stanislav Ershov
не полная)
А где полнее всего? И что означает "неполная"? В чем там неполнота?
источник

VU

Vadim Ushakov in pro.cxx
И Ivan
А подскажите, какой статус корутин в компиляторах?
источник

ИI

И Ivan in pro.cxx
Это видел
источник

VU

Vadim Ushakov in pro.cxx
И Ivan
А подскажите, какой статус корутин в компиляторах?
Неизвестный мне компилятор EDG eccp утверждает, что поддерживает, GCC/Clang - частично, остальные - никак
источник