0

我的编译器是 VC++ 2013 RC。

#include <type_traits>

struct A
{
    A() = default;
    A(const A&) = delete;
};

int main()
{
    auto b = std::is_copy_constructible<A>::value;
    // Now b is TRUE! Rather than false.
}

这是 VC++ 2013 RC 的 BIG BUG 吗?

更新:

ideone给出了正确的结果。

4

1 回答 1

1

这应该是 Visual C++ 2013 中的一个错误。根据他们的网站=delete并且=default将在 RTM 版本中实现,所以令人惊讶的是 RC 没有正确评估它。如果之前没有提到过,你可以检查他们的错误数据库并提交一个新的。

于 2013-09-24T06:57:42.810 回答