问题描述
我想从模板实例化内的模板参数中获取原始“使用”类型名称的名称。鉴于此:
template<typename T>
struct TemplateTypeParam{};
using FloatParam = TemplateTypeParam<float>;
template<typename T>
struct TemplateType{}
template struct TemplateType<FloatParam>; //explicit instantiation using aliased type
void PrintArgs(const ClasstemplateSpecializationDecl& declaration){
auto& argList = declaration.getTemplateArgs();
argList[0].dump();
}
它始终打印“ TemplateTypeParam
我想我真正想要的是从TemplateArgument获取TypeAliasDecl。
有没有一种方法可以将模板参数回溯到原始的“ FloatParam”,如何进行?还是获得实例化的原始类型?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)