Too Long; Didn't Read
In my opinion, the most complex rules in the C++ <a href="https://hackernoon.com/tagged/language" target="_blank">language</a> have to do with the ordering of <a href="https://hackernoon.com/tagged/function" target="_blank">function</a> templates and class template specializations. They are dense, difficult to follow, underspecified, involve jumping from section to section in the standard, and, on top of all of that, the major compilers don’t even agree with the standard anyway. Let’s explore what I mean.