C++11 错误C2280:复制对时尝试引用已删除的函数<;int,int>;

C++11 错误C2280:复制对时尝试引用已删除的函数<;int,int>;,c++11,visual-c++,C++11,Visual C++,下面是一些简单的代码 #include <xutility> void foo() { std::pair<int, int> a(0, 1); const std::pair<int, int> b = a; } #包括 void foo() { 标准:对a(0,1); 常数std::对b=a; } 编译时用Visual C++编译器NOV 2013 CTP生成错误: 错误C2280:'std::pair::pair(const std

下面是一些简单的代码

#include <xutility>

void foo()
{
    std::pair<int, int> a(0, 1);
    const std::pair<int, int> b = a;
}
#包括
void foo()
{
标准:对a(0,1);
常数std::对b=a;
}

编译时用Visual C++编译器NOV 2013 CTP生成错误:

错误C2280:'std::pair::pair(const std::pair&'):试图引用已删除的函数


这是编译器中的错误还是我应该更改一些编译器标志?

首先,不要包括
;这是一个内部标题<代码>标准::对在
中定义。说了这些,谢谢伊戈尔·坦德尼克;这段代码显然可以编译所有东西(包括VS13、vc18等)。然而,微软发布了名为“11月13日CTP”的“更新”Visual Studio编译器,承诺更好地支持C++11。这个编译器在这里失败了。我可能会提交一份bug报告。“11月13日CTP”于2013年11月发布,是VS2013的测试版。针对这一点归档bug是毫无意义的。如果你想站在最前沿,有一个可用的方法。