c++ - extern "C" 函数返回 std::array
问题描述
以下代码使用 gcc 编译,但不能使用 MSVC 编译(Godbolt 链接)
#include <array>
extern "C" std::array<float,3> foo()
{
return std::array<float,3>{1,2,3};
}
一个编译器是对的,另一个是错的,还是它是实现定义的?
解决方案
推荐阅读
- mysql - 在兼容 MySQL 5.7 的 Amazon Aurora 中调用 JSON_TABLE() 时出错
- kubernetes - 为 Kubernetes 中的 pod 创建的最大标签数
- wordpress - 当我有一个来自 godaddy 或任何其他服务提供商的主域时如何添加子域
- delphi - 如何在 WM_DROPFILES 期间根据文件扩展名更改光标
- regex - 如何正则表达式 - 带有文字星号的模式
- ios - 当 eventsWillOverlap 为 true 时未获取选定事件
- python - 如何使用 BERT 判断本站的文档相似度
- powerbi - PowerBi DAX - 运算符“IN”中的变量 (CONCATENAX)
- docker - Artifactory docker-compose
- android - 自定义 .addOnCompletedListener、addOnFailureListener 示例