Comment by kjksf
Comment by kjksf 6 months ago
I can honestly say that I couldn't write that thing in 100 years.
I can't even read it.
That's the fundamental problem with C++: I've understood pretty much all Go code I ever looked at.
The code like the above is so obtuse that 0.001% of C++ programmers is capable of writing it and 0.01% is capable of understanding it.
Sure, I can treat it as magic but I would rather not.
It's not that complex if you remove all the stuff you don't use: https://godbolt.org/z/rM9ejojv4 .
Main things you would need to understand is specialization (think like pattern matching but compile time) and pack expansion (three dots).