tôi thấy hai giải pháp hợp lý cho vấn đề của một thành viên nắm quyền sở hữu của một tham số:thành viên nắm quyền sở hữu của tham số
Foo::Foo(std::unique_ptr<int> parameter)
: member(std::move(parameter))
{
}
Bar::Bar(std::unique_ptr<int> parameter)
{
member.swap(parameter);
}
nào sau đây là thành ngữ tốt hơn, dễ hiểu, dễ dàng hơn để gỡ lỗi, dễ dàng hơn để duy trì v.v.
Có giải pháp bổ sung nào cho vấn đề tôi đã bỏ lỡ không?