This is an old revision of the document!
Créer un projet dans lequel vous définissez intégrer le fichier “simple_sort.hpp” qui contient la fonction de comparaison suivante:
#pragma once #include<algorithm> template<typename iterator> void simple_sort(iterator start, iterator end) requires(std::forward_iterator<iterator> && std::input_or_output_iterator<iterator>) { for(;start != end; start ++) { for(auto it = start + 1; it != end; it ++) { // Compare si les deux elements sont dans le bon ordre. if (*start > *it) std::swap(*start, *it) } } }
Déterminer quel type d'itérateur est requis pour effectuer les opérations ?
Ajouter une contrainte imposant que le type passé à la fonction correspond bien au type d'itérateur que vous avez identifié ?