【发布时间】:2012-11-12 13:22:07
【问题描述】:
我的一些基类有大量参数。现在我想指定使用哪个静态函数:
template <typename... Types>
struct SBase {
static void func() {
}
};
struct A : public SBase<int> {
};
struct B : public A, public SBase<int, double, short,
unsigned int, float, unsigned char, long, unsigned long> {
// using SBase::func; // Not possible.
// Horrible, but works.
using SBase<int, double, short,
unsigned int, float, unsigned char, long, unsigned long>::func;
};
如你所见,我需要将模板参数写两次,导致代码重复。
有什么办法可以摆脱吗?
【问题讨论】:
标签: c++ c++11 class-template