1
我有一個類,我希望模板參數B具有默認類型。問題是默認類型是一個複雜的表達式,也取決於A的類型。使用模板參數的typedefed默認類型
下面的代碼說明了情況但顯然不能編譯,因爲defaultB類型不知道模板表達式內部。
template<class A, class B = defaultB>
class Foo{
typedef A::Bar Bar;
typedef Bar::Ex defaultB;
};
有沒有人有一個想法如何正確解決這個問題?
這不是簡單的 - >'模板'? – myaut
@myaut 謝謝!那麼上面的例子是一個極端簡化的情況,問題是A :: Bar :: Ex實際上是一個非常複雜的表達式。 – user695652