私はブーストフュージョンとmplライブラリをいじり始め、非常に単純な問題で立ち往生しました。
私は次のタイプを宣言しました:
typedef boost::mpl::vector<char, int, long> TypeVector;
typedef boost::fusion::vector<char, int, long> FusionVector_t;
ここで、FusionVectorから値を取得する関数を作成したいと思いました。
template<size_t N typename T>
T getValue(FusionVector_t fvec)
{
return boost::fusion::at_c<N>(fvec);
}
関数は期待どおりに機能しますが、boost :: mplベクトルからインデックスを取得してこの関数で使用し、テンプレートパラメーターとして関数に渡さないようにします。しかし、私はこれをどのように行うかを今のところ理解していませんでした。
誰かが私にヒントを教えてもらえますか?