C++相談室 part7
■ このスレッドは過去ログ倉庫に格納されています
0689デフォルトの名無しさん
NGNG仕方ないのでしょうか?
template <class T>
class Wrapper
{
T value;
public:
Wrapper(T arg) : value(arg) {}
operator typename T() const { return value; }
friend ostream &operator<< <T>(ostream &stream, const Wrapper<T> &obj);
};
template <class T>
ostream &operator<<(ostream &stream, const Wrapper<T> &obj)
{
stream << obj.value;
return stream;
}
int main()
{
Wrapper<string> n("abc");
cout << n << endl;
cout << string(n) << endl;
}
■ このスレッドは過去ログ倉庫に格納されています