количество шаблонных параметров в boost :: tuple - PullRequest
3 голосов
/ 28 июня 2011

Я использую boost::tuple для моего кода.

Предположим, что я хочу сохранить эквивалент структуры, имеющей 3 члена

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

Есть ли способ вызова метода на tuple, который даст мне количество членов, содержащихся в этом случае 3?

Моя цель - следить за увеличением количества параметров шаблона.

Ответы [ 3 ]

10 голосов
/ 28 июня 2011

Используйте вспомогательную функцию ::boost::tuples::length<T>::value.

См. документацию .

3 голосов
/ 28 июня 2011

Проверьте документацию здесь .

length<T>::value

дает длину типа кортежа T.

2 голосов
/ 28 июня 2011

Согласно boost :: tuple документации , что вы ищете, это length<T>::value

...