#include <iostream>
#include <string>
#include <sstream>
using namespace std;
class Hokey
{
public:
explicit Hokey(int i): i_(i) { }
template<typename T>
T& render(T& t) const { t = static_cast<T>(i_); return t; }
string& render(string& s) const {
ostringstream out;
out << i_;
// s = out.str();
return s;
}
private:
unsigned i_;
};
int main()
{
Hokey h(1);
string str;
h.render(str);
cout << "str = " << str << endl;
return 0;
}