Template improvements (C++11)
Alias templates, local and unnamed types as template arguments, expression SFINAE, >>, extern template, extended friends, removal of export.
Connected features
Papers
8 · Mont Tremblant 2005 → Madrid 2011Allows friend declarations to name template parameters and typedefs. J16 20-0-0, WG21 8-0-0.
Treats >> as two closing angle brackets in template argument lists. Minutes cite it as '(Revision 2)'.
Adds extern template to suppress implicit instantiation.
Adds alias templates (template<class T> using Vec = std::vector<T>;).
Specifies SFINAE for arbitrary expressions in template signatures. Core paper.
Allows local and unnamed types as template arguments. Core paper.
Removes export for templates from the language.
Specifies name lookup into dependent base classes of the current instantiation (core issue 1043).