3 ms·
A lot of people will read this and think "damn C++ is such an ugly language, it should never allow the programmer to do this!". The reality is that that kind o
by shin_lao 16y ago
A lot of people will read this and think "damn C++ is such an ugly language, it should never allow the programmer to do this!".
The reality is that that kind of technique allows to produce extremely fast code because the compiler has got so much "certain" information at compile time that it can optimize very aggressively.
It's more powerful than vanilla C macros because it works with the compiler, not the pre-processor.
- andymorris 16y agoC++ is the highest-level language that I can accurately guess the assembly that will be actually run by the processor. YMMV whether that's a blessing or a curse, though!