2011-06-28 6 views
3

私のコードにboost::tupleを使用しています。boost :: tupleのテンプレートパラメータの数

私は3人のメンバー

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

を有する構造と同等のものを保存する必要があるとは私にこのケース3になるよう含まれているメンバーの数を与えるtupleに呼び出すメソッドのいずれかの方法はあります?

ここでの目標は、テンプレートパラメータの数を増やしたときを監視することです。

+0

「モニタでテンプレートパラメータの数を増やす」をもう少し詳しく説明できますか?これは何の意味ですか?コンパイル時にパラメータの数を増やすことができます。タプルを 'tuple 'または 'T'として渡すと、とにかく"ループ "する必要があります。 – pmr

+1

あなたの質問に直接答えるのではなく、C++ 11で 'std :: tuple_size :: value'は' std :: tuple'のパラメータの数を返します。 –

+0

pmr:タプルからタプルに切り替えると実現したいですか?私は基本的に、自分のコードのある時点で常にこの条件を主張したいと思っています。 –

答えて

10

使用::boost::tuples::length<T>::valueヘルパー関数であるあなたが探しているものタプル型T boost::tuple documentationによる

3

文書番号hereを確認してください。

length<T>::value 

length<T>::value

関連する問題