如果我有这样的是否有可能拥有默认的拷贝构造函数和模板化的转换构造函数?
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?
你的类没有用户定义的拷贝构造函数。复制构造函数永远不是模板。 –