【发布时间】:2020-11-23 22:04:18
【问题描述】:
为了避免代码重复,我需要做这样的事情(在我的真实代码中,我有更复杂的类型,类似于T1 和T2):
template <class T1, class T2>
struct A
{};
template <class T1, class T2>
struct B
{};
template <class X>
struct C
{
using p1 = int;
using p2 = char;
using some = X<p1, p2>;
};
int main()
{
C<A> o1; // must produce C<A<int,char> >
C<B> o2; // must produce C<B<int,char> >
}
【问题讨论】:
-
应该是
C<A>::some o1;和C<B>::some o2;? -
错字已修正
标签: c++ class c++11 templates class-template