Bonjour,
Cela fait quelques temps que je cherche à me débarrasser d'un ensemble de warning que me sort borland C++ builder 6. Ni google, ni developpez.com, ni les autres développeurs de ma boite n'ont su m'aider sur ce problème.
Ces warnings apparaissent lorsque j'utilise des algos de la stl comme for_each ou find_if.
Par exemple, admettons que je veuille libérer la mémoire utilisée par tous les éléments d'une liste de pointeur. J'utilise un for_each comme celui là, Delete etant le foncteur qui va bien:
Code :
- list<Truc*> list;
- ...
- void foo(){
- for_each(list.begin(), list.end(), Delete());
- }
|
Mais le compilateur borland me sort ce warning :
Citation :
Argument template, _InputIter passé à 'for_each' est un itérateur output : itérateur input requis dans la fonction void foo()
|
Est ce que quelqu'un peut m'expliquer d'où il vient et comment le supprimer ?