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

SL & STL C++ Discussion :

[Tuto] Recherche de tutoriel sur std::list et std::vector


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 71
    Par défaut [Tuto] Recherche de tutoriel sur std::list et std::vector
    Bonjour,

    Après une recherche je n'ai pas trouvé.
    Je rechercher une tutoriel ou un exemple d'utilisation des std::list et std::vector pour c++.

    Je voudrais avoir une liste d'objet générique, pouvoir connaitre le nombre d'élément de la liste, pouvoir ajouter et supprimer un élément de la liste.

    par ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    liste li;
    remplir(li);
    nbelement = compte(li);
    pour (i=0, i<nbelement , i++)
      si (condition = vrai) alors
        supprime(i, li)
        nbelement --;
        i--;
      fin si
    fin pour


    Merci.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 142
    Par défaut
    Tu trouveras les infos dont tu as besoin et des exemples ici.

    Bonne lecture

  3. #3
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Pour ce qui est de ton exemple (pour vérifier que tu as bon après lu un tutoriel), ça donnerait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    std::list<int> li;
     
    li.push_back(5);
    li.push_back(24);
    ...
     
    std::size_t nbelements = li.size();
     
    for (std::list<int>::iterator it = li.begin(); it != li.end(); )
    {
        if (...)
        {
            it = li.erase(it);
            --nbelements;
        }
        else
        {
            ++it;
        }
    }
    Tu peux aussi jeter un oeil à la FAQ, notamment pour la suppression d'éléments.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 266
    Par défaut
    Ou tu peux aller faire un tour sur MSDN qui est la doc' officielle et qui présente quelques exemples bien implémentés.
    Voici les liens vers MSDN (page des méthodes de chaque classe) :
    vector : http://msdn2.microsoft.com/en-us/lib...07(VS.71).aspx
    list : http://msdn2.microsoft.com/en-us/lib...8a(VS.71).aspx

  5. #5
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 292
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par frizou11
    Ou tu peux aller faire un tour sur MSDN qui est la doc' officielle
    Ce n'est pas parfaitement exact. La MSDN est la doc officielle concernant l'implémentation de la STL livrée avec le compilateur de visual8 unisquement. Mais il y a (au moins) autant d'implémentation de la STL que de compilateur

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 266
    Par défaut
    Citation Envoyé par r0d
    Ce n'est pas parfaitement exact. La MSDN est la doc officielle concernant l'implémentation de la STL livrée avec le compilateur de visual8 unisquement. Mais il y a (au moins) autant d'implémentation de la STL que de compilateur
    Oups, autant pour moi
    Merci pour ta réponse !

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/11/2010, 13h00
  2. Recherche cours/tutoriels sur csharp.net
    Par angellica.ginf dans le forum Débuter
    Réponses: 2
    Dernier message: 09/07/2010, 16h13
  3. Recherche d'algorithme sur les listes
    Par shaku dans le forum Scheme
    Réponses: 3
    Dernier message: 22/01/2009, 03h16
  4. Cherche tutoriels sur les listes
    Par the jocker dans le forum C
    Réponses: 1
    Dernier message: 11/11/2007, 12h51
  5. Recherche de tutoriels sur ncurse
    Par Pipoland dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 02/12/2004, 08h36

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