就目前而言,我有一个具有以下结构的类:
struct FooClass {
FooClass();
FooClass(int CustomIndex);
FooClass(const FooClass& CopyConstructor);
FooClass(FooClass&& MoveConstructor);
FooClass& operator=(const FooClass& CopyAssignment);
FooClass& operator=(FooClass&& MoveAssignment);
};
我有什么方法可以组合复制/移动运算符,以便不需要首先提供它们,而是调用复制/移动构造函数?
如果没有,我是否至少可以从复制/移动运算符调用复制/移动构造函数?
本质上,我想要:
FooClass(const FooClass& CopyConstructor)
等于FooClass& operator=(const FooClass& CopyAssignment)
和
FooClass(FooClass&& MoveConstructor)
等于FooClass& operator=(FooClass&& MoveAssignment)