p15-cxx0x.cpp | 80 template<template<decltype(X)> class ...Take, 83 typedef types<typename Take<_>::type...> take; typedef in struct:ParameterPackExpansions::takedrop_impl::inner 88 template<unsigned N, typename...Ts> struct take { struct in namespace:ParameterPackExpansions 90 template inner<wrap<Ts>::template inner...>::take; // expected-error {{too few template arguments}} 97 using T1 = take<3, int, char, double, long>::type; // expected-note {{previous}} 104 using T2 = take<4, int, char, double, long>::type; // expected-note {{previous}} 112 using T3 = take<5, int, char, double, long>::type; // expected-note {{in instantiation of}}
|