我有一个class
这样的:
class Widget
{
public:
Widget(A const& a) { /* do something */ }
Widget(A&& a) { /* do something */ }
};
我可以这样使用:
A a{};
Widget widget{a};
如果我得出不再需要的结论a
,我可以致电:
Widget{std::move(a)};
但是现在如果我A
只需要一个对象来构建widget
呢?我会这样做吗:
Widget widget{A{}};
或者
Widget widget{std::move(A{})};