Avantages de std::for_each plus pour la boucle

Sont les avantages de std::for_each sur for boucle? Pour moi, std::for_each ne semble entraver la lisibilité du code. Pourquoi ne puis certaines normes de codage de recommander son utilisation?

  • std::for_each lorsqu'il est utilisé avec boost.lambda ou boost.bind peut souvent améliorer la lisibilité
  • La question et a accepté de répondre sont à partir de 2010. Pour les plus up-to-date de la réponse (à partir de 2018), voir ici:fluentcpp.com/2018/03/30/is-stdfor_each-obsolete