移动/复制构造函数的多个参数的组合

时间:2019-03-08 12:27:03

标签: c++ move-constructor

比方说,我有一个在构造时需要两个参数的类。我需要处理rvalue / lvale,这是否意味着我应该编写4个构造函数?

class Test {
 public:
  Test(const A& a, const B& b) {}
  Test(const A& a, B&& b) {}
  Test(A&& a, const B& b) {}
  Test(A&& a, B&& b) {}
};

有什么办法可以让我更轻松地做到这一点? 还是这个设计模式错误?

0 个答案:

没有答案