【发布时间】:2014-11-28 23:05:50
【问题描述】:
在这段代码中...
template<template <unsigned int R,class T,class...Args> class F,typename...G>
class testclass{
protected:
F<R,T,Args...> f;
};
g++坚持R,T和Args...不在成员变量f的范围内声明。
正确的语法是什么?
谢谢!
【问题讨论】:
-
呃,你想做什么?
R、T和Args...在testclass被实例化时不会给出。 -
testclass是模板类,带有一个模板参数F。我正在尝试定义与F相同的 instantiated 类型的成员变量f。 -
F不是类型,而是模板。它不代表testclass实例化时的具体类型;参数只是告诉你F期望。 -
我有 Stroustrup 的第 4 版。但没有看到任何地方提到模板模板参数无法访问。有什么好的互联网链接吗?