gpt4 book ai didi

c++ - 是否允许在模板特化时从 int 转换为 long(此代码应该编译)?

转载 作者:搜寻专家 更新时间:2023-10-31 02:08:45 25 4
gpt4 key购买 nike

<分区>

看看这个片段:

template <long>
struct Bar { };

template <typename>
struct Foo;

template <int X>
struct Foo<Bar<X>> { };

Foo<Bar<0>> x;

Barlong 参数,但是 Fooint。 Clang-4/5/6 编译它,但 GCC-6/7/8 不编译:

error: aggregate ‘Foo<Bar<0> > x’ has incomplete type and cannot be defined

哪个编译器是正确的?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com