std::unique_ptr 是表示独占所有权的 C++11 方式,但其最吸引人的特点之一是它可以轻松有效地转换为 std::shared_ptr。 这是std::unique_ptr 非常适合作为工厂函数返回类型的关键部分。工厂函数无法知道调用者是否希望对它们返回的对象使用独占所有权语义,或者共享所有权(即 std::shared_ptr )是否更合适。通过返回...