prog.cpp: In function ‘foowrapper<T> print(const foo<U>&)’:
prog.cpp:19: error: expected primary-expression before ‘{’ token
prog.cpp:19: error: expected ‘;’ before ‘{’ token
prog.cpp:19: error: expected `;' before ‘}’ token
prog.cpp: In function ‘std::ostream& operator<<(std::ostream&, const foowrapper<T>&)’:
prog.cpp:24: warning: no return statement in function returning non-void
prog.cpp: In function ‘int main()’:
prog.cpp:30: error: no matching function for call to ‘print(foo<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&)’