This is dangerous advice.
The same rant could be made about named structs, overloaded operators, or virtual functions.
&quot;With these stupid named structs now I can&#x27;t know the offsets of the members I&#x27;m using!&quot;
&quot;Now I don&#x27;t know anymore which function is being called!&quot;
These are abstraction tools, allowing yourself to emancipate from low-level details, like memory layout and generated code.
If you need fine-grained low-level control over the code generation, why use a C++11 compiler at all?