fork(1) download
  1. template<template<typename> class> struct Foo {};
  2. template<typename...> struct Bar {};
  3. template<template<typename...>class X>
  4. struct unary_version {
  5. template<typename T>
  6. using apply = X<T>;
  7. };
  8.  
  9. int main() {
  10. Foo<unary_version<Bar>::template apply>();
  11. }
Success #stdin #stdout 0s 3336KB
stdin
Standard input is empty
stdout
Standard output is empty