小编And*_*aes的帖子

c ++:extern with auto无法编译

请考虑以下代码:

#include <vector>
extern std::vector<int> const my_vector;
auto const my_vector = std::vector<int>{};
Run Code Online (Sandbox Code Playgroud)

它无法在gcc上编译,但它自6.0.0起就适用于clang:

[x86-64 gcc 8.1 #1] error: conflicting declaration 'const auto my_vector'
Run Code Online (Sandbox Code Playgroud)

这是gcc错误还是违反了规范?

c++ gcc language-lawyer

8
推荐指数
0
解决办法
66
查看次数

标签 统计

c++ ×1

gcc ×1

language-lawyer ×1