次のコードは gcc でコンパイルされますが、MSVC ではコンパイルされません ( Godbolt リンク) 。
#include <array>
extern "C" std::array<float,3> foo()
{
return std::array<float,3>{1,2,3};
}
コンパイラの 1 つが正しく、もう 1 つが間違っていますか、それとも実装定義ですか?
次のコードは gcc でコンパイルされますが、MSVC ではコンパイルされません ( Godbolt リンク) 。
#include <array>
extern "C" std::array<float,3> foo()
{
return std::array<float,3>{1,2,3};
}
コンパイラの 1 つが正しく、もう 1 つが間違っていますか、それとも実装定義ですか?