以下代码使用 gcc 编译,但不能使用 MSVC 编译(Godbolt 链接)
#include <array>
extern "C" std::array<float,3> foo()
{
return std::array<float,3>{1,2,3};
}
一个编译器是对的,另一个是错的,还是它是实现定义的?
以下代码使用 gcc 编译,但不能使用 MSVC 编译(Godbolt 链接)
#include <array>
extern "C" std::array<float,3> foo()
{
return std::array<float,3>{1,2,3};
}
一个编译器是对的,另一个是错的,还是它是实现定义的?