{"cmd":"clang++ -std=c++11 -O2 -Wall -pedantic -pthread main.cpp && ./a.out","src":"#include \n#include \n\nstruct Y {};\n\ntemplate\nstruct generic { int i = 0; };\n\ntemplate\nusing Bind_CPP11 = generic;\n\ntemplate class Impl>\nstruct wrapper_CPP11\n{\n Impl foo;\n};\n\ntemplate\nstruct Bind_CPP03\n{\n typedef generic type;\n};\n\ntemplate class Impl>\nstruct wrapper_CPP03\n{\n typename Impl::type foo;\n};\n\nint main()\n{\n wrapper_CPP11 w11;\n wrapper_CPP03 w03;\n std::cout << std::boolalpha << (w11.foo.i == w03.foo.i) << \"\\n\";\n};","output":"+ clang++ -std=c++11 -O2 -Wall -pedantic -pthread main.cpp\n+ ./a.out\ntrue\n"}