代码在MinGW-W64构建的GCC 6.2.0上编译时不应该

时间:2016-09-17 20:47:59

标签: c++ c++11 gcc mingw-w64

此示例代码在c ++中无效:

#include <iostream>
#include <type_traits>

class Test
{
public:
    void func();
};

int main()
{
    std::cout << std::is_same<decltype(Test::func), //error, use &Test::func
                              void(Test::*)(void)>::value << std::endl;
}

但是在gcc (x86_64-posix-seh-rev1, Built by MinGW-W64 Project) 6.2.0编译, 使用trueTest::func

时输出&Test::func

然而,它无法使用任何其他编译器进行编译,甚至无法使用GCC 6.2.0 here进行编译。

MinGW-W64有什么问题? MinGW-W64 GCC 5.3.0也编译了这个。

0 个答案:

没有答案