prog.cpp:1: error: ISO C++ does not include variadic templates
prog.cpp:1: error: expected ‘>’ before ‘)’ token
prog.cpp:1: error: expected unqualified-id before ‘)’ token
prog.cpp:8: error: ISO C++ does not include variadic templates
prog.cpp:9: error: expected template-name before ‘<’ token
prog.cpp:9: error: expected `{' before ‘<’ token
prog.cpp:9: error: expected unqualified-id before ‘<’ token
prog.cpp:16: error: ISO C++ does not include variadic templates
prog.cpp:18: error: ISO C++ forbids declaration of ‘unique_ptr’ with no type
prog.cpp:18: error: invalid use of ‘::’
prog.cpp:18: error: expected ‘;’ before ‘<’ token
prog.cpp:23: error: expected `}' at end of input
prog.cpp: In constructor ‘function<ret, param_types>::function(functor)’:
prog.cpp:21: error: class ‘function<ret, param_types>’ does not have any field named ‘ptr’
prog.cpp:21: error: ‘move’ is not a member of ‘std’
prog.cpp:21: error: expected `)' before ‘{’ token
prog.cpp:23: error: expected `{' before ‘}’ token
prog.cpp: At global scope:
prog.cpp:23: error: expected unqualified-id at end of input