c++ typename作为变量

C++ typename as variable

本文关键字:变量 typename c++      更新时间:2023-10-16

假设我有一个模板类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++中是不可能的。