19 #ifndef PERSPECTIVE_DIV2_H 20 #define PERSPECTIVE_DIV2_H 28 template<
typename T>
inline bool CompareSort(
const T &v1,
const T &v2)
36 template<
typename T>
inline bool CompareSortR(
const T &v1,
const T &v2)
76 template<
typename T>
inline void TriStdVect(std::vector<T> &vect,
bool (*fct_compare)(
const T&,
const T&))
78 std::sort(vect.begin(), vect.end(), fct_compare);
84 template <
class T>
inline bool StdVectSupprId(std::vector<T> &v,
unsigned int id)
89 v.erase(v.begin()+id);
93 const unsigned int n = v.size();
102 for(
unsigned int i=
id+1; i<n; ++i)
104 v[i-1] = std::move(v[i]);
117 template <
class T>
inline bool StdVectInsert(std::vector<T> &v,
const T &t,
unsigned int id)
121 v.insert(v.begin()+id, t);
124 else if (
id == v.size())
131 #endif // PERSPECTIVE_DIV2_H bool StdVectSupprId(std::vector< T > &v, unsigned int id)
StdVectSupprId Supprime un élément du vecteur d'après son id.
Definition: perspective_div2.h:84
bool CompareSortInt(const int &v1, const int &v2)
Comparaison croissante de nombres entiers (pour qsort()).
Definition: perspective_div2.h:44
bool CompareSort(const T &v1, const T &v2)
Comparaison croissante générique (pour qsort()).
Definition: perspective_div2.h:28
bool StdVectInsert(std::vector< T > &v, const T &t, unsigned int id)
StdVectInsert Insert un élément dans un vecteur.
Definition: perspective_div2.h:117
void TriStdVect(std::vector< T > &vect, bool(*fct_compare)(const T &, const T &))
TriStdVect Fonction d'interface pour le tri avec qsort() sur un std::vector.
Definition: perspective_div2.h:76
bool CompareSortR(const T &v1, const T &v2)
Comparaison décroissante générique (pour qsort()).
Definition: perspective_div2.h:36
bool CompareSortIntR(const int &v1, const int &v2)
Comparaison décroissante de nombres entiers (pour qsort()).
Definition: perspective_div2.h:60