私は内側のユーティリティクラスでテンプレートクラスを作成しています。テンプレートのすべての特殊化は、同じ内部クラスたい:テンプレートクラスの内部クラスを非テンプレートクラスにすることはできますか?
template<...> class Outer {
class Inner { };
};
私Outer<...>::Inner
を与えますが、私はちょうど書かれただろうかのように私は、すべてのInner
は同じタイプになりたい:
class Inner { };
template <...> class Outer { };
場合、または
class Outer {
class Inner { };
};
私Outer::Inner
を与える:Outer
は、単純に、テンプレートクラスではありませんでした。可能であれば、Outer::Inner
がすべてOuter<>
のために働くようにしたいと思っています(名前空間/明快な理由のみ)。そうでなければ、私はちょうどInner
を移動することができます。
を私はかなり確信している答えはノーですが、私は誰かが私ので、私が間違っていることを証明願っています似たような状況に陥ってしまいます:) –
私はまったく公然と答えていますが、私は賢明な回避策も望んでいます... –