【发布时间】:2011-10-08 22:22:32
【问题描述】:
我正在制作一个带有内部实用程序类的模板类。模板的所有特化都需要相同的内部类:
template<...> class Outer {
class Inner { };
};
这给了我Outer<...>::Inner,但我希望所有Inner 都是同一类型,就像我刚刚写的一样:
class Inner { };
template <...> class Outer { };
或者如果Outer 根本不是模板类:
class Outer {
class Inner { };
};
给我Outer::Inner。如果可能的话,我想让Outer::Inner 为所有Outer<> 工作(仅出于命名空间/清晰度的原因)。否则我当然可以将Inner 移出。
【问题讨论】:
-
我很确定答案是否定的,但我希望有人证明我错了,因为我恰好处于类似的情况:)
-
我只是相当确定答案是否定的,但我也希望有聪明的解决方法......
标签: c++ templates inner-classes