Я обнаружил, что следующий код не компилируется в Visual Studio 2010 (но прекрасно работает в GCC):
using namespace std;
unique_ptr<string> up(new string("abc"));
auto bound = bind(&string::size, move(up));
bound();
Я получаю ошибку:
'std :: unique_ptr <_Ty> :: unique_ptr': не может получить доступ к приватному члену
объявлен в классе 'std :: unique_ptr <_Ty>'
Это потому, что реализация привязки VS2010 просто не поддерживает только типы перемещения?