J'ai commencé à jouer avec la bibliothèque boost fusion et mpl et je me suis retrouvé avec un problème assez simple.Obtenir l'indice de boost :: fusion :: vector d'un boost :: mpl :: vector
Je déclare les types suivants:
typedef boost::mpl::vector<char, int, long> TypeVector;
typedef boost::fusion::vector<char, int, long> FusionVector_t;
Maintenant, je voulais écrire une fonction qui me reçoit la valeur de la FusionVector.
template<size_t N typename T>
T getValue(FusionVector_t fvec)
{
return boost::fusion::at_c<N>(fvec);
}
La fonction fonctionne comme prévu, mais je voudrais obtenir l'indice de l'boost :: vecteur mpl et l'utiliser dans cette fonction et ne passe pas à la fonction en tant que paramètre de modèle. Mais je n'ai pas compris jusqu'ici comment faire ceci.
Quelqu'un pourrait-il me donner un indice?
Merci pour le conseil. Le MPL et le vecteur de fusion sont les mêmes. Mais votre approche semble être beaucoup plus propre que la mienne. Aussi la raison pour moi d'utiliser fusion :: vector était parce que je suis venu de la bibliothèque de tuple. Mais je vais m'en tenir à votre proposition. Merci beaucoup – mkaes