2013-04-05 60 views
0

我有一个:如何创建gettable模板类型数据sa类字段?

template<class T, class E> 
class Bla { 
} 

我想为其他有位置T accessable的东西,如:

Bla::TypeOfE 

在C++ 03,如何做到这一点是这样的事情可能吗?

+0

不,你不能做这种方式。你也许可以像'Bla :: TypeOfE'一样工作。在这种情况下,你想要提及哪种类型?该类型特定于模板类的每个实例。 – antonijn 2013-04-05 11:17:26

回答

0

添加在public部分

typedef T TypeOfT; 

使用它像

Bla<int, double>::TypeOfT value; 
0

是:

template<class T, class E> 
class Bla { 
public: 
    typedef E TypeOfE; 
}