コンパイラによって自動的に合成されるoperator =に満足しています。しかし、私は、これを行う方法がありますしてください?それはプライベートになりたいと種類operator = privateを宣言し、C++で同時にコンパイラで合成することは可能ですか?
Foo& Foo::operator= (const Foo& foo)
{
if (this == &foo)
return *this;
member1_ = foo.member1_;
member2_ = foo.member2_;
member3_ = foo.member2_;
...
member1000_ = foo.member1000_;
return *this;
}
のページ長い定義で私のコードを膨張させたくありませんかC++ 11では
短い答え:いいえ –
長い答え:はい。 (下記参照):P – MOnsDaR