Ниже приведена ошибка в 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));
Что я делаю неправильно?