gpt4 book ai didi

c++ - 无效的模板参数

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

<分区>

我正在为模板苦苦挣扎!考虑以下代码:

template <typename... Ts> struct Sequence {};

template<unsigned N> struct B {
template<unsigned P> struct C {
typedef int type;
};
};

那么这是完全正确的:

template<unsigned... Is>
struct Loop2 {
typedef Sequence< typename B<5>::C<Is>::type... > type;
};

Loop2<3,1> l;

所以我不明白为什么这个模板化版本:

template<unsigned N, unsigned... Is>
struct Loop3 {
typedef Sequence< typename B<N>::C<Is>::type... > type;
};

不被编译器接受。它引发以下错误:

essai.cpp:29:51: error: template argument 1 is invalid
typedef Sequence< typename B<N>::C<Is>::type... > type;

对于我得到的信息

g++ (SUSE Linux) 4.8.1 20130909 [gcc-4_8-branch revision 202388]

感谢您的帮助!

顺便说一句:欢迎任何关于更好标题的建议!

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