| 179 | |
| 180 | Ecrire et tester les fonctions d'insertion et de deletion en position quelconque |
| 181 | de liste: |
| 182 | * {{{iterator insert(iterator,int)}}}, insère ''avant'' l'itérateur. |
| 183 | * {{{iterator erase(iterator)}}}, efface l'élement pointé par l'itérateur. |
| 184 | |
| 185 | |
| 186 | == Tri a bulle == |
| 187 | |
| 188 | Soit la classe foncteur suivante: |
| 189 | {{{ |
| 190 | class Compare { |
| 191 | public: |
| 192 | bool operator() ( int& lhs, int& rhs ); |
| 193 | }; |
| 194 | }}} |
| 195 | |
| 196 | Ecrire le corps de la fonction de tri à bulle en ne faisant appel qu'aux itérateurs. |
| 197 | {{{ |
| 198 | void sort ( Vector::iterator begin, Vector::iterator end, Compare ); |
| 199 | }}} |