#ifndef WRAPPERH #define WRAPPERH #include using namespace std; template class wrapper { //primary template const T t; public: wrapper(const T& initial_t): t(initial_t) {} void print() const {cout << t;} }; template inline wrapper make_wrapper(const T& t) {return wrapper(t);} #endif