CD
плюсовый вариант всё-таки элегантнее делает, тупо синтезирует таблицу переходов
https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/std/variant#L875
Size: a a a
CD
FL
FL
p
FL
FL
p
H
ΑZ
#define TREE(tree) ((BinaryTree *)(BinaryTree[]){tree})
что
это значит?ΑZ
ΑZ
H
#define TREE(tree) ((BinaryTree *)(BinaryTree[]){tree})
что
это значит?H
H
ΑZ
ΑZ
ΑZ
H
BinaryTree[]
на самом деле не каст а синтаксис для compound literal, а дальше к указателю кастуем массив