<story><title>Obscure C++ Features</title><url>http://madebyevan.com/obscure-cpp-features/?viksra</url></story><parent_chain><item><author>voyou</author><text>Are these really that obscure? Well, the 3[array] thing is unexpected and also not something you would use in real code, so it reasonably counts as obscure (although it&amp;#x27;s such a hoary example of &amp;quot;obscure C&amp;quot; that it&amp;#x27;s almost familiar). But pointers-to-members, template-template parameters, and the overloads of ++ and -- are, I would have thought, just standard features you would learn in the normal course of learning the language.</text></item></parent_chain><comment><author>10098</author><text>Yeah, out of all these only the &amp;quot;most vexing parse&amp;quot; struck me as somewhat obscure simply because it&amp;#x27;s so insidious. The rest... not really that obscure. I mean, come on. a[3] equivalent of *(a+3)? That&amp;#x27;s just pointer arithmetic. Most of the other stuff is probably intermediate level.</text></comment>
<story><title>Obscure C++ Features</title><url>http://madebyevan.com/obscure-cpp-features/?viksra</url></story><parent_chain><item><author>voyou</author><text>Are these really that obscure? Well, the 3[array] thing is unexpected and also not something you would use in real code, so it reasonably counts as obscure (although it&amp;#x27;s such a hoary example of &amp;quot;obscure C&amp;quot; that it&amp;#x27;s almost familiar). But pointers-to-members, template-template parameters, and the overloads of ++ and -- are, I would have thought, just standard features you would learn in the normal course of learning the language.</text></item></parent_chain><comment><author>EpicEng</author><text>I thought that the reference qualifiers on member functions and perhaps the function try&amp;#x2F;catch blocks were fairly obscure, but yeah, not really anything else.</text></comment>