//可变参类模板
template <typename... T> class VarClass{ };
template <>
class VarClass<>
{
public:
VarClass()
{
std::cout << "no parameter" << std::endl;
}
};
template <typename first, typename ...other>
class VarClass<first, other...> : private VarClass<other...>
{
private:
first m_value;
public:
VarClass()
{
m_value = 0;
}
VarClass(first parf, other... paro):VarClass<other...>(paro...), m_value(parf)
{
std::cout << "m_value = " << m_value << std::endl;
}
};
可变参类模板,偏特化实现类模板多参数展开。
本文介绍了一种使用C++实现的可变参数类模板,通过偏特化处理多个构造参数的情况。展示了如何定义基本的无参数构造函数及带参数的构造函数,并实现了参数的传递与初始化。
1033

被折叠的 条评论
为什么被折叠?



