【发布时间】:2016-04-26 06:00:59
【问题描述】:
我有两个模板,一个作为参数传递给另一个。我希望能够使用主模板中参数中的 Args。或者如果我有:
template <typename T, typename... Args>
class Foo
{
typedef T Type;
static void foo(Args... args)
{
}
};
template <typename C>
class Bar
{
void bar(Args... args)
{
// do something
C::foo(args...);
}
};
如何使Args 在模板Bar 中可见。请注意,对于typedef T Type,我可以在Bar 中使用C::Type。如果可能的话,可变参数的语法是什么?
【问题讨论】:
-
我见过这个。答案与 indecies 技巧有关。 stackoverflow.com/a/18993297/845092
-
因为我想要它是