1 // DR 1794 - template keyword and alias templates. 2 // { dg-do compile { target c++11 } } 3 4 template<template<typename> class Template> 5 struct Internal { 6 template<typename Arg> 7 using Bind = Template<Arg>; 8 }; 9 10 template<template<typename> class Template, typename Arg> 11 using Instantiate = Template<Arg>; 12 13 template<template<typename> class Template, typename Argument> 14 using Bind = Instantiate<Internal<Template>::template Bind, Argument>; 15