64,654
社区成员
发帖
与我相关
我的任务
分享
std::move<int>(p);
std::move(p);
void unique_ptr_test(std::unique_ptr<int>& p){};
std::unique_ptr<int> p = std::make_unique<int>(10);
auto fun = std::bind(unique_ptr_test, std::move(p));
fun(); //这里为什么会出错?
而
auto p = std::unique_ptr<int>(new int(4));
auto fun = std::bind(unique_ptr_test, std::bind(std::move<std::unique_ptr<int>&>, std::ref(p)));
fun();
却正确
有人解析下吗
callback = std::forward(callback),
value = std::forward<_Input_t>(value)
有<>和没有<>的区别