以下给了我 Visual Studio 2012 中的错误。
void do_something(std::unique_ptr<int> i);
std::unique_ptr<int> i(new int);
std::thread(do_something, std::move(i));
错误 3 错误 C2248:“std::unique_ptr<_Ty>::unique_ptr”:无法访问在类“std::unique_ptr<_Ty>”c:\program files (x86)\microsoft visual studio 11.0\vc\ 中声明的私有成员include\functional 1152 1 scratch 它很有帮助(!)在功能中指向这个定义:_VARIADIC_EXPAND_0X(_CLASS_BIND, , , , )
这可以:
do_something(std::move(i));
我究竟做错了什么?