クラスは、 type のあるオブジェクトから type の別のオブジェクトにT
すべてではなく一部のメンバー変数 (最小限の例: 1 つの variable のみX
)をコピーするメンバー関数を提供する必要があります。からのコピーとへのコピーの 2 つの解決策が考えられます。T
T
class T {
some_type X;
[...]
void copy_X_from_other( const T& other ) { X = other.X; }
void copy_X_to_other ( T& other ) const { other.X = X; }
};
あるバリアントを他のバリアントよりも優先する理由はありますか? ガイドライン、ベスト プラクティスの例などはありますか?
関数の名前はどのように付けるべきですか? 理想的な名前は よりもはるかに短いですcopy_(from|to)_other
が、コピーの方向について疑いの余地はありません。