Re:Why Rust closures are somewhat hard
by v_lisivka on Monday September 10, 2018 @03:54PM
(#17954642)
In C, you can use typeof().
https://gcc.gnu.org/onlinedocs/gcc/Typeof.html
[ Parent
| on HN ]
typeof is supported by everything[1] except the C standard. It was rejected in the 1990s and nobody on the committee seems to want to revisit the decision.
To be fair, typeof is not as useful without statement expressions (`({ ... })`), and statement expressions aren't as widely supported.
[1] All the major compilers support it (clang, GCC, IBM, Intel, Microsoft, Solaris, etc), plus or minus underscores in the identifier.