fork download
  1. template<template<class> class>
  2. struct Foo
  3. {
  4. };
  5.  
  6. template<class>
  7. struct Outer
  8. {
  9. template<class>
  10. struct Inner
  11. {
  12. };
  13. };
  14.  
  15. template<class T>
  16. struct Test
  17. {
  18. typedef Foo<typename Outer<T>::Inner> Result;
  19. };
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:18: error: type/value mismatch at argument 1 in template parameter list for ‘template<template<class> class<template-parameter-1-1> > struct Foo’
prog.cpp:18: error:   expected a class template, got ‘typename Outer<T>::Inner’
stdout
Standard output is empty