【標準C++】C++相談室 part39【STL含む】
■ このスレッドは過去ログ倉庫に格納されています
0426デフォルトの名無しさん
05/02/03 18:52:26class C
{
public:
explicit T(T const & source)
: ptr(boost::addressof(p))
{}
T const & operator=(T const & source) {
this->ptr = boost::addressof(source);
return *this->ptr;
}
private:
T const * ptr;
};
int a;
C<int> ca(a);
a += 2;
とかやったら、C<T> に operator+= やらがないって怒られるわけだが、
これってどうにかして回避できない?
基本形は特殊化で対応すればいいけれど、T が operator+ を持ってた場合とかは
どう対応すればいいんでせう?
■ このスレッドは過去ログ倉庫に格納されています