标签: 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) {} };
有什么办法可以让我更轻松地做到这一点? 还是这个设计模式错误?