我有一个正在编写的类,它将为其一个构造函数采用一种特殊类型,该类型可以是任何符合我要求的类型。我遇到了这个模板化构造函数导致我的复制和移动构造函数非法重载的问题!
我的班级是这样安排的:
template<typename ... Types>
class myclass{
public:
myclass(const myclass &other){/* copy constructor */}
myclass(myclass &&other){/* move constructor */}
template<typename Special>
myclass(Special &&arg){/* stops copy/move implementations */}
}
我怎样才能绕过这个限制?