我看到了两个解决成员占用参数所有权问题的合理方案:
哪一个更符合习惯用语,更容易理解、调试和维护等方面的要求?
是否有我忽略的其他解决方案?
Foo::Foo(std::unique_ptr<int> parameter)
: member(std::move(parameter))
{
}
Bar::Bar(std::unique_ptr<int> parameter)
{
member.swap(parameter);
}
哪一个更符合习惯用语,更容易理解、调试和维护等方面的要求?
是否有我忽略的其他解决方案?