Je regardais la documentation de l'API pour stl vector, et j'ai remarqué qu'il n'y avait pas de méthode sur la classe vectorielle qui permettait de supprimer un élément avec une certaine valeur. Cela semble être une opération courante, et il semble étrange qu'il n'y ait pas de moyen intégré pour le faire.
Est-ce que cette forme tout-en-un dépend de l'ordre dans lequel le compilateur évalue les arguments, ou est-ce que vec.end()
garantie d'être la même de part et d'autre de l'appel pour std::remove
? Il me semble, en lisant d'autres parties du web, que c'est sans danger, mais cela devrait être clairement indiqué.
2 votes
Je sais que je l'ai déjà mentionné plusieurs fois mais le livre de Scott Meyer STL efficace couvre ces écueils de manière claire.
1 votes
En rapport : stackoverflow.com/questions/3385229/
0 votes
Cette lecture pourrait être intéressante pour vous : fr.wikipedia.org/wiki/Erase%E2%80%93remove_idiom