L'une des choses qui vous font juste d'éviter d'écrire des algorithmes de base en C++11, c'est la disponibilité des lambdas en combinaison avec les algorithmes fournis par la bibliothèque standard.
Je suis l'aide de ces maintenant et c'est incroyable à quelle fréquence vous venez de dire ce que vous voulez faire en utilisant count_if(), for_each() ou d'autres algorithmes plutôt que d'avoir à écrire de la merde boucles de nouveau.
Une fois que vous êtes à l'aide de C++11 compilateur C++11 de la bibliothèque standard, vous n'avez aucune bonne excuse pour ne plus utiliser des algorithmes standard pour construire le votre. Lambda juste le tuer.
Pourquoi?
Dans la pratique (après avoir utilisé ce moyen de l'écriture d'algorithmes moi-même), il se sent beaucoup plus facile à lire quelque chose qui est construit avec des termes simples, signifie ce qui est le fait que certaines boucles que vous avez à uncrypt de connaître le sens. Cela dit, faire lambda arguments automatiquement déduit aiderait beaucoup de syntaxe plus facilement comparable à un cru de boucle.
Fondamentalement, la lecture des algorithmes avec des algorithmes standard sont de loin plus facile que les mots de cacher les détails d'implémentation de la boucle.
Je devine seulement de niveau supérieur, les algorithmes d'être pensé, maintenant que nous avons niveau inférieur des algorithmes pour construire sur.