This week's C++ommon Knowledge attempts to bring to earth some of the
more difficult aspects of template programming, from use of the typename
keyword to disambiguate a parse through to policies, with examination of
compile time extraction of type information and template template
parameters along with way.
No, reading these items will not allow one to dispense with
Alexandrescu's Modern C++ Design, but reading them first should help a
novice template programmer survive the experience!
Disambiguating with Typename
http://www.semantics.org/once_weakly/ck20_typename.pdf
Specializing for Type Information
http://www.semantics.org/once_weakly/ck21_typespec.pdf
Template Template Parameters
http://www.semantics.org/once_weakly/ck22_templatetemplate.pdf
Policies
http://www.semantics.org/once_weakly/ck23_policies.pdf
As always, the entire set of C++ommon Knowledge items is available at
http://www.semantics.org/weekly.html
Best regards,
Steve