假设我有一个模板类MyClass。是否可以将模板的类型存储为类的变量?如果有,那是怎么回事?我很好奇是否有可能做这样的事情。
Template <typename T> class MyClass;
Template <typename T> class AnotherClass;
MyClass<int> myClassInstance;
AnotherClass<oneInstance.functionThatReturnsTheStoredTypeFromAnInstanceVariableOfMyClass()> anotherClassInstance;
提前感谢。
可以是静态变量,可以嵌套typedef
template<typename T> class MyClass {
public:
typedef T type;
};
AnotherClass<MyClass<double>::type> anotherClassInstance;
然而,像你发布的那样访问成员变量在c++中是不可能的。