次のコードはVisualStudio2010ではコンパイルされません(ただし、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バインドの実装が移動のみの型をサポートしていないためですか?