【发布时间】:2012-02-12 19:04:47
【问题描述】:
我发现以下代码在 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 绑定实现不支持仅移动类型?
【问题讨论】:
标签: c++ visual-c++ c++11 visual-c++-2010 move-semantics