boost :: tuple中模板化参数的数量

时间:2011-06-28 08:34:16

标签: c++ tuples boost-tuples

我正在使用boost::tuple代码。

假设我想存储一个具有3个成员的结构的等价物

  typedef boost::tuple< std::string, int, double > my_struct;

有没有办法调用tuple,这会给我包含的成员数量,在这种情况下是3?

我的目标是监控何时增加模板参数的数量。

3 个答案:

答案 0 :(得分:10)

使用::boost::tuples::length<T>::value辅助功能。

请参阅documentation

答案 1 :(得分:3)

检查文件here

length<T>::value

给出元组类型T的长度。

答案 2 :(得分:2)

根据boost::tuple documentation,您要找的是length<T>::value