如果我有课
template <typename T>
struct C {
...
private:
auto_ptr<T> ptr;
};
如何为 C 定义复制构造函数:
它不可能是
template <typename T>
C<T>::C(const C& other)
因为我想如果我从其他人那里复制 auto_ptr,我已经通过删除所有权更改了其他人。将复制构造函数定义为是否合法
template <typename T>
C<T>::C(C& other) {}