operator+ & coは、右辺値に対してthisで操作できます。すなわち、クラスC与えられ、それがこれを行うことが可能です: class C {
// ...
C operator-(const C& rhs) const & {
C result = *this;
result -= rhs;
return result;
How do I remove code duplication between similar const and non-const member functions?と同様に、ref修飾子を除き、ほぼ同じメンバー関数間でコードの重複を削除したいと考えています。それは我々がMyStringBuilderで行われている場合、それはコピーを保存して、我々は、ビルダーオブジェクトのためにこれをしたい