我发现以下代码在Visual Studio 2010中无法编译(但在GCC中可以正常工作):
我收到的错误信息是:
' std::unique_ptr<_Ty>::unique_ptr':无法访问类中声明的私有成员'std::unique_ptr<_Ty>'
这是因为VS2010绑定实现不支持仅移动类型吗?
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绑定实现不支持仅移动类型吗?