gpt4 book ai didi

c++ - 模板模板参数不是类型

转载 作者:行者123 更新时间:2023-11-30 04:49:05 29 4
gpt4 key购买 nike

<分区>

有一个具有模板参数的嵌套模板类型,但这在另一个模板函数中使用,其中类型引用是从属名称。

template <class T1>
struct s
{
template <class T2>
struct s2
{

};
};

template <template <class> class T>
void func()
{
T<int>();
}

template <class T>
void func2()
{
func<s<T>::s2>(); //error
}

但是,这会产生一个错误:

error: dependent-name s<T>::s2 is parsed as a non-type, but instantiation yields a type
note: say typename s<T>::s2 if a type is meant

添加typename虽然没有帮助:

error: typename s<int>::s2 names template<class T2> struct s<int>::s2, which is not a type

既不添加 template作品:

error: parse error in template argument list
func<typename s<T>::template s2>();

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