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

 C++ Discussion :

copie d'un vecteur dans une liste


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 49
    Par défaut copie d'un vecteur dans une liste
    Bonjour,

    (je viens de passer une bonne part des sujet de ce forum en revue et je n'ai rien trouvé, alors j'ose une nouvelle discussion!)

    J'ai un vecteur et j'aimerais créer une liste à partir des éléments de ce vecteurs (dans l'ordre où ils se trouvent dans le vecteur). Existe-t-il un constructeur spécifique, ou bien dois-je insérer tous les éléments les uns après les autres. Dans les exemples typiques de la stl, on trouve:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int myints[] = {16,2,77,29};
    vector<int> vec (myints, myints + sizeof(myints) / sizeof(int) );
    est-il possible d'écrire quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list<int> list1(vec, ?????)
    Merci d'avance!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par manitor Voir le message
    est-il possible d'écrire quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list<int> list1(vec, ?????)
    Presque...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    list<int> list1(vec.begin(),vec.end());
    Francois

  3. #3
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    A noter que tu peux initialiser une liste à partir de n'importe quel autre conteneur de cette manière. Et je crois que c'est vrai pour pas mal d'autres conteneurs.

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    C'est amusant car tu avais initialisé ton vecteur de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int myints[] = {16,2,77,29};
    vector<int> vec (myints, myints + sizeof(myints) / sizeof(int) );
    En fait quasiment tout les conteneurs ont un constructeur avec un couple début/fin d'itérateurs.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 49
    Par défaut
    merci beaucoup...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SP-2007] Copie d'un item dans une liste
    Par Socki dans le forum SharePoint
    Réponses: 6
    Dernier message: 29/05/2009, 11h40
  2. [LG]suppression dans une liste chainée
    Par mister_dsg dans le forum Langage
    Réponses: 9
    Dernier message: 16/12/2003, 21h20
  3. [langage] Comment rajouter des champs dans une liste
    Par toto_titi dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2003, 14h09
  4. Réponses: 2
    Dernier message: 17/08/2003, 20h07
  5. Réponses: 4
    Dernier message: 24/04/2003, 22h28

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