the*_*1st 3 c++ variables types typename
假设我有一个模板类MyClass.是否可以将模板的类型存储为类的变量?如果是这样的话?我很好奇是否可以做这样的事情.
Template <typename T> class MyClass;
Template <typename T> class AnotherClass;
MyClass<int> myClassInstance;
AnotherClass<oneInstance.functionThatReturnsTheStoredTypeFromAnInstanceVariableOfMyClass()> anotherClassInstance;
Run Code Online (Sandbox Code Playgroud)
提前致谢.
它们可以是静态变量,可以嵌套typedef.
template<typename T> class MyClass {
public:
typedef T type;
};
AnotherClass<MyClass<double>::type> anotherClassInstance;
Run Code Online (Sandbox Code Playgroud)
但是,在C++中访问像您发布的成员变量是不可能的.