gpt4 book ai didi

c++ - 成员函数的模板类和类型返回类型

转载 作者:行者123 更新时间:2023-11-27 23:24:35 25 4
gpt4 key购买 nike

如果可能的话,我希望在类中有一个函数返回一个模板类,其中类和类模板值是模板参数。例如,

class AClass
{
public:
template<typename ClassType, typename ClassTemplateType>
ClassType<ClassTemplateType>* TestFunction() { return NULL; }
};

但是,如果我这样做,我会得到如下错误

error C2988: unrecognizable template declaration/definition

error C2059: syntax error : '<'

error C2143: syntax error : missing ';' before '}'

error C2238: unexpected token(s) preceding ';'

是否可以按照我提供的方式做某事,如果可以,怎么做?如果不是,为什么不呢?还有什么可以建议的吗?

最佳答案

模板模板参数的语法是

template<template<typename> class ClassType, typename ClassTemplateType>
ClassType<ClassTemplateType>* TestFunction() { return NULL; }

关于c++ - 成员函数的模板类和类型返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10290725/

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