gpt4 book ai didi

c++ - 模板类中的嵌套结构类型

转载 作者:太空狗 更新时间:2023-10-29 20:31:49 25 4
gpt4 key购买 nike

template <typename vec1, typename vec2>
class fakevector
{
public:
/* Do something */
};



template <class A>
class caller
{
public:

struct typeList
{
struct typeOne
{
//...
};
};

typedef fakevector<typeList::typeOne,int> __methodList; /* This will trigger compile error */

};

我得到的错误信息是:

  1. 错误:类型/值不匹配模板参数中的参数 1“模板类 fakevector”列表

  2. 错误:需要一个类型,得到“caller::typeList::typeOne”

    如果模板从调用者类中移除不会报告错误,像这样

    类调用者{ 上市: 结构类型列表 { ....};

我不知道原因。非常感谢!

最佳答案

尝试:

 typedef fakevector<typename typeList::typeOne,int> __methodList;

http://www.comeaucomputing.com/techtalk/templates/#typename

关于c++ - 模板类中的嵌套结构类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425000/

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