template <typename T>
struct Foo
{
void operator()(T& t) { t(); }
};
Y a-t-il un foncteur standart ou boost avec une implémentation similaire?tous les foncteurs stl/boost pour appeler l'opérateur()
J'ai besoin pour itérer sur conteneur de foncteurs:
std::for_each(beginIter, endIter, Foo<Bar>());
Ou peut-être il y a d'autres façon de le faire?
Je ne suis pas sûr de ce que vous demandez. Quel est le problème avec votre code tel quel? Qu'est-ce que c'est censé faire? –
J'ai un conteneur d'objets boost :: function. Je souhaite itérer dessus avec std :: for_each et appeler operator() pour chaque élément boost :: function; Je suis intrested si le foncteur comme Foo est déjà implémenté dans stl/boost. Bien sûr, ce n'est pas un gros problème pour l'écrire. Je pensais juste qu'il pourrait déjà être mis en œuvre – Voivoid