クラスがあれば
template <typename T>
struct C {
...
private:
auto_ptr<T> ptr;
};
C のコピー コンストラクターを定義するにはどうすればよいですか。
まさか
template <typename T>
C<T>::C(const C& other)
auto_ptr を other からコピーしたいので、所有権を削除して other を変更しました。コピーコンストラクターを次のように定義することは合法ですか?
template <typename T>
C<T>::C(C& other) {}