나는이기본 복사 생성자와 템플릿 변환 생성자를 사용할 수 있습니까?
template <typename T>
class MyClass
{
T myData;
public:
T getValue() { return myData; }
template <typename V>
MyClass(const MyClass<V>& other) :
myData((T) other.getValue())
{
}
};
같은 클래스 이것은 내가 (V = T 용) 복사 생성자를 제공한다는 의미가 있고, 따라서 나는 등 기본 이동 생성자
을하지 않는이 링크 Why no default move-assignment/move-constructor?에 따라 경우템플릿 생성자를 변환 생성자로만 사용할 수있는 방법이 있습니까? V! = T?
클래스에 사용자 정의 복사 생성자가 없습니다. 복사 생성자는 절대로 템플릿이 아닙니다. –