抱歉,学艺不精怪不得挂呢
void Capture(std::unique_ptr<std::string> str);
void Capture(std::unique_ptr<std::string>& str);
void Capture(const std::unique_ptr<std::string>& str);
void Capture(std::unique_ptr<std::string>&& str);
都是可以的,但尤其不推荐2,因为所有权不明确
所以本质上G家就是想模仿Rust式的所有权声明,让API使用者从参数上就可以直观的了解指针的所有权
【 在 libgcc 的大作中提到: 】
: 第一个难道move传不过去?
: 为什么我能编过
: #include <memory>
: ...................
--
FROM 8.28.125.*