template<typename Base>struct A{ template<typename T> void createItem() {}}; template<typename Base>struct B : A<Base>{ template<typename T> void obtainItem() { this->createItem<T>(); }}; int main(){ B<char> b; b.obtainItem<int>();}
Standard input is empty
prog.cpp: In member function 'void B<Base>::obtainItem()': prog.cpp:13:64: error: expected primary-expression before '>' token prog.cpp:13:66: error: expected primary-expression before ')' token
Standard output is empty
The brand new service which powers Ideone!
Widget for compiling and running the source code in a web browser!