IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Utiliser les fonctions sort() et erase() pour un QVector


Sujet :

Qt

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 30
    Points : 23
    Points
    23
    Par défaut Utiliser les fonctions sort() et erase() pour un QVector
    Bonjour à tous,
    après plusieurs recherche sur de nombreux forums je n'ai toujours pas trouvé une réponse satisfaisante.

    J'ai réalisé un projet en QT, sauf que je bloque sur 2 choses:

    - Supprimer un élément d'un QVector (QVector<User> m_tab avec User une classe ayant comme attribut nom, prénom...

    - trier par ordre alphabétique le tableau par nom

    J'ai trouvé 2 fonctions pouvant s'adapter à mes demande: sort(), erase(), mais aucune des deux ne marche.

    Si quelqu'un pourrait m'aider à les utiliser ou même a une autre idée merci beaucoup

  2. #2
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Points : 1 672
    Points
    1 672
    Par défaut
    J'ai pas tout compris mais en gros si tu veux effacer un element d'un QVector je pense que tu peux faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //Efface l'element se trouvant dans le vector à la position i
    vector.erase( vector.begin()+i);
     
    //Fait la meme chose je pense
    vector.remove(i);
    Pour ce qui est du sort j'ai pas bien compris, peux tu preciser ?
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 30
    Points : 23
    Points
    23
    Par défaut
    Je viens de tester et ça marche super bien l'effacement avec remove. Merci beaucoup

    Excuse moi de pas avoir été assez clair...

    J'ai stocké dans mon QVector une classe User qui possède plusieurs attribut: nom, prenom,...
    J'ai entendu que la fonction sort() triait un QVecteur par ordre alphabétique.
    J'aimerais (si cela est possible) de trier mon QVecteur par nom (et par ordre alphabétique).
    C'est à dire si au début j'ai:
    tab[0].nom = Paul
    tab[1].nom = Alex

    Après le tri j'aurai :
    tab[1].nom = Paul
    tab[0].nom = Alex

    Merci beaucoup pour ton aide et pour l'effacement

  4. #4
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Points : 1 672
    Points
    1 672
    Par défaut
    Je suis désolé mais je ne connais pas ta fonction sort(). En tout cas elle ne fait pas partie de QVector je l'ai pas trouvé dans la doc. Si tu me donnes un lien vers la doc de ta fonction je pourrai peut etre t'aider. Sinon regarde du coté de QtAlgorithms qui possède une grande partie des fonctions de tri classique.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    un petit tuto sur les algo de la stl de mon parrain préféré
    http://r0d.developpez.com/articles/algos-stl/index.php/

    Comme QVector fournie des iterator, tu peut les utiliser.
    Qt fournie aussi des algorithm :
    http://qt.developpez.com/doc/4.4/qtalgorithms/

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/12/2021, 17h13
  2. [AC-2007] utiliser les fonctions du ruban pour un état
    Par mbo2 dans le forum IHM
    Réponses: 2
    Dernier message: 27/04/2013, 12h18
  3. Utiliser les fonctions GIMP pour logiciel photo très simple
    Par pat012 dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 14/10/2009, 00h26
  4. probleme pour utiliser les fonctions
    Par julius0123 dans le forum ASP
    Réponses: 3
    Dernier message: 02/07/2009, 13h49
  5. Réponses: 3
    Dernier message: 31/12/2005, 23h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo