c ++:extern with auto无法编译

时间:2018-06-18 10:51:34

标签: c++ gcc language-lawyer

请考虑以下代码:

#include <vector>
extern std::vector<int> const my_vector;
auto const my_vector = std::vector<int>{};

它无法在gcc上编译,但它适用于自6.0.0以来的clang:

[x86-64 gcc 8.1 #1] error: conflicting declaration 'const auto my_vector'

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

0 个答案:

没有答案