Size: a a a

2020 July 13

🦊

🦊fox.cpp in C++ Together 2.0
🦊fox.cpp
грязное и страшное использование - подстановка байтового представления одного типа в другой
^ поэтому "грязное и страшное"
источник

🦊

🦊fox.cpp in C++ Together 2.0
big endian вымер, впрочем
источник

f&

fox.py &>/dev... in C++ Together 2.0
Cool Cooler
буду юнионы с unsigned char внутри использовать для случаев, когда надо % 256
юнионы для чего угодно кроме "один из" это UB.
источник

CC

Cool Cooler in C++ Together 2.0
fox.py &>/dev/null
юнионы для чего угодно кроме "один из" это UB.
А чё за "один из"?
источник

🦊

🦊fox.cpp in C++ Together 2.0
...
источник

f&

fox.py &>/dev... in C++ Together 2.0
Cool Cooler
А чё за "один из"?
тебе ж уже сказали...
источник

f&

fox.py &>/dev... in C++ Together 2.0
Переслано от 🦊fox.cpp
цивильное использование - написание оберток типов "один из X"
источник

f&

fox.py &>/dev... in C++ Together 2.0
Переслано от 🦊fox.cpp
да, без выделения памяти для сразу всех вариантов
источник

🦊

🦊fox.cpp in C++ Together 2.0
тип, который хранит либо значение float, либо int, либо что-то ещё
источник

🦊

🦊fox.cpp in C++ Together 2.0
Переслано от 🦊fox.cpp
да, без выделения памяти для сразу всех вариантов
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
тип, который хранит либо значение float, либо int, либо что-то ещё
ааааааа
источник

🦊

🦊fox.cpp in C++ Together 2.0
... а только для наибольшего из них
источник

f&

fox.py &>/dev... in C++ Together 2.0
🦊fox.cpp
тип, который хранит либо значение float, либо int, либо что-то ещё
либо другой union :DDD
источник

CC

Cool Cooler in C++ Together 2.0
спасибо!
источник

CC

Cool Cooler in C++ Together 2.0
fox.py &>/dev/null
либо другой union :DDD
а в этом может быть смысл?
источник

🦊

🦊fox.cpp in C++ Together 2.0
Cool Cooler
а в этом может быть смысл?
чисто семантический
источник

🦊

🦊fox.cpp in C++ Together 2.0
для красоты, кароче
источник

f&

fox.py &>/dev... in C++ Together 2.0
Cool Cooler
а в этом может быть смысл?
на самом деле да.
источник

🦊

🦊fox.cpp in C++ Together 2.0
union B {
 int i;
 float f;
};
union C {
A a;
B b;
};
источник

🦊

🦊fox.cpp in C++ Together 2.0
union C {
 A a;
 int i;
 float f;
}
источник