【发布时间】:2009-08-16 09:23:04
【问题描述】:
我想写一个这样的 C++ 模板:
template <class Type1, class Type2, class Type3,....>
class MyClass
{
//...
};
但是,“类型的数量”是可变的。
例如,用户可以创建具有 3 种类型的对象:
MyClass<int, int, int> obj;
或者他可以创建一个有 5 种类型的对象:
MyClass<int, int, int, int, int> obj;
换句话说,我想要用户:
1.注明字段数。
2.根据字段数设置类型。
我该怎么做?
提前致谢。
【问题讨论】:
-
您可以查看 Boost.MPL:boost.org/doc/libs/1_39_0/libs/mpl/doc/index.html,尤其是
boost::mpl::vector。 -
出于兴趣,你打算如何命名这些字段?
-
我没有想到,这可能是一个程序,但我认为答案可能有他们的方法。
标签: c++ stl templates visual-c++