fork download
  1. struct sometype
  2. {
  3. template <typename T>
  4. T* get() { return nullptr; }
  5. };
  6.  
  7. template <typename T>
  8. struct anothertype
  9. {
  10. #if 1
  11. template <typename T2> struct some_wrapper { typedef T2 type; };
  12. typedef typename some_wrapper<sometype>::type thetype;
  13. #else
  14. typedef sometype thetype;
  15. #endif
  16. typedef thetype* Ptr;
  17.  
  18. Ptr m_ptr;
  19. T* get() { return m_ptr->get<T>(); }
  20. };
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In member function ‘T* anothertype<T>::get()’:
prog.cpp:19:35: error: expected primary-expression before ‘>’ token
prog.cpp:19:37: error: expected primary-expression before ‘)’ token
stdout
Standard output is empty