如何创建gettable模板类型数据sa类字段?
问题描述:
template<class T, class E>
class Bla {
}
我想为其他有位置T accessable的东西,如:
Bla::TypeOfE
在C++ 03,如何做到这一点是这样的事情可能吗?
答
添加在public
部分
typedef T TypeOfT;
使用它像
Bla<int, double>::TypeOfT value;
答
是:
template<class T, class E>
class Bla {
public:
typedef E TypeOfE;
}
不,你不能做这种方式。你也许可以像'Bla :: TypeOfE'一样工作。在这种情况下,你想要提及哪种类型?该类型特定于模板类的每个实例。 –
antonijn
2013-04-05 11:17:26