Citation Envoyé par Goten Voir le message
Tu aurais du utilisé boost .


Bon plus sérieusement, je comprends pas pourquoi tu t'obstines à créer des surcharges pour chaque niveau de composition plutôt que d'utiliser la récursivité template. Sa rendrait le code bien plus concis!
Je n'ai que deux niveaux : F1,F2 et F1,null ; même si je n'utilise pas de manière spécifique la récursivité template, F1 ou F2 peuvent être des pipeline_stage, et du coup, je peux avoir un pipeline_stage<pipeline_stage<F1,F2>,pipeline_stage<F3,pipeline_stage<F4,F5> > >. Sauf qu'il n'y a rien de spécifiquement codé pour faire une récursion automatique (en fait, pipeline_stage hérite de std::unary_function (je ne vais pas être mécontent de virer ça pour C++0x), et une spécialisation est prévue pour les F qui héritent de std::unary_function.

Je te concède que ce n'est pas nécessairement une belle et grande chose. Pour ce cas précis, la récursion ne m'apportait cependant pas grand chose par rapport à la solution choisi, si ce n'est qu'elle me forçait à spécialiser en même temps que gérer la récursion (parce que j'ai quand même besoin d'avoir des stages composés de pointeurs sur fonctions, de foncteurs et de pointeurs sur fonction membre ; ceci dit j'aurais pu faire autrement à ce niveau.

Bref, tout ça pour dire que je vais voir tout ça ; il y a des pistes à explorer