Existe-t-il des enveloppes standard (de boost) standard/de facto autour d'algorithmes standard qui fonctionnent avec des conteneurs définissant begin et end. Laissez-moi vous montrer ce que je veux dire avec le code:Enveloppes d'algorithmes STL standard/de facto C++
// instead of specifying begin and end
std::copy(vector.begin(), vector.end(), output);
// write as
xxx::copy(vector, output);
Je sais qu'il peut être écrit facilement, mais je suis à la recherche spécifiquement pour quelque chose omniprésente. Merci.
Une excellente question en effet. J'ai toujours trouvé que l'idée de baser les algorithmes sur les itérateurs était assez compliquée ... 'std :: copy (input.begin(), input.end(), std :: back_inserter (output)), ça me fait vraiment mal aux yeux ... Malheureusement, chaque fois qu'il s'agit de modifier la structure du conteneur sous-jacent (en ajoutant/supprimant) des éléments, alors 'Boost.Range' ne fonctionne pas:/ –