我惊讶地发现在 Visual Studio 2012 Update 1 中以下内容不再编译:
[](unique_ptr<int>){};
编译器错误表明它无法访问 unique_ptr 的私有复制构造函数。以上在 Visual Studio 2010 中运行良好。
这是一个已知的错误,还是这实际上是预期的行为?我在 Microsoft Connect 上找不到任何东西。
编辑:我刚刚更新到 Visual Studio 2012 Update 2,问题仍然存在。
EDIT2:我已经提交了关于 Microsoft Connect 的错误报告,如果它也影响到您,欢迎您投票。