首页 > 解决方案 > extern "C" 函数返回 std::array

问题描述

以下代码使用 gcc 编译,但不能使用 MSVC 编译(Godbolt 链接

#include <array>

extern "C" std::array<float,3> foo()
{
    return std::array<float,3>{1,2,3};
}

一个编译器是对的,另一个是错的,还是它是实现定义的?

标签: c++stdarrayextern-c

解决方案


推荐阅读