考虑以下:
template<typename T> struct Foo {
typedef void NonDependent;
typedef typename T::Something Dependent;
}
我想在NonDependent不指定任何模板参数的情况下引用,如Foo::NonDependent.
我知道我总是可以使用一个虚拟参数:
Foo<WhateverSuits>::NonDependent bla;
但这很丑陋,并且由于NonDependent关于 是不变的T,我想在不依赖虚拟对象的情况下引用它。可能吗?
谢谢