fre*_*low 6 c++ constructor ownership move-semantics c++11
我看到一个成员获得参数所有权问题的两个合理的解决方案:
Foo::Foo(std::unique_ptr<int> parameter)
: member(std::move(parameter))
{
}
Bar::Bar(std::unique_ptr<int> parameter)
{
member.swap(parameter);
}
Run Code Online (Sandbox Code Playgroud)
哪一个更惯用,更容易理解,更容易调试,更容易维护等?
我错过了这个问题的其他解决方案吗?