bonjour,
j'ai besoin de me servir de la fonction sort de la stl. Je dois trier un vecteur.Que dois-je déclarer en haut de ma classe et ensuite comment l'utilise-t-on ?
bonjour,
j'ai besoin de me servir de la fonction sort de la stl. Je dois trier un vecteur.Que dois-je déclarer en haut de ma classe et ensuite comment l'utilise-t-on ?
Tu as un peu regardé dans les anciens sujets ici ainsi que dans l'aide de ton compilateur ??
Même la faq le montre ...
Il y a un exemple ici :
http://cpp.code-libre.org/faq/algori...e_personnalise
Si tu veux qu'il trie en comparant avec l'opérateur < , n'indique rien là ou j'ai indiqué Tri().
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
merci mais ça en fait je le savais, ce que je ne sais pas c'est comment dire que quand on fait sort(vect.begin(),vect.end()), il faut que ça s'applique à l'objet vect par exemple car j'ai essayé de faire vect.sort(vect.begin(),vect.end()) mais il me dit que la fonction sort ne fait pas partie de vector<>...
En fait je suppose qu'il faut préciser où prendre la fonction sort mais comment le faire ?
Si vect n'a pas de fonction membre sort(), ça va être difficile...
sort() n'est à la base pas une fonction membre, mais une fonction externe, c'est tout. Certains conteneurs proposent une version membre, d'autres non.
la fonction sort ne fait pas partie de vector, mais list...Envoyé par crischprolch
Ensuite, n'oublie pas std::
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 std::list<int> liste_test; liste_test.sort();
Miles : justement, je voudrais utiliser la fonction externe mais je ne sais pas comment lui dire qu'elle est externe
Partager