fork(3) download
  1. #include <iostream>
  2. #define P(x) std::cout<<x<<std::endl
  3.  
  4. struct A {};
  5. struct B {};
  6.  
  7. struct Yoba
  8. {
  9. template<typename ReturnT, typename ParamT>
  10. ReturnT create(ParamT);
  11. };
  12.  
  13. template<> inline
  14. A Yoba::create<A, ParamT>(ParamT x)
  15. {
  16. return A();
  17. }
  18.  
  19. template<> inline
  20. B Yoba::create<B, ParamT>(ParamT x)
  21. {
  22. return B();
  23. }
  24.  
  25.  
  26. int main()
  27. {
  28. Yoba y;
  29. y.create<A>(1);
  30. y.create<B>('a');
  31. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:14:19: error: use of undeclared identifier 'ParamT'
A Yoba::create<A, ParamT>(ParamT x)
                  ^
prog.cpp:14:9: error: expected unqualified-id
A Yoba::create<A, ParamT>(ParamT x)
        ^
prog.cpp:14:27: error: unknown type name 'ParamT'
A Yoba::create<A, ParamT>(ParamT x)
                          ^
3 errors generated.
stdout
Standard output is empty