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 :

Soucis d'insertions dans un vector<>


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut Soucis d'insertions dans un vector<>
    Bonjour,

    en fait j'ai créer un tableau : std:vector<item*> tableau;

    Et le truc c'est que je souhaites insérer et effacer des items à des endroits précis de mon tableau.

    Pour ce faire j'utilise les fonctions insert() et erase().

    Seulement lorsque je fais tableau.insert(int, item*);
    il me dit bien sur que int ne va pas...

    Dans la définition de la fonction il faut passer un objet de type "iterator".

    Alors ma question est la suivante :

    Est-ce possible d'insérer (effacer) un élément à partir de son rang (int) et si oui comment dois-je faire ???

    Merci de votre aide.

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 035
    Par défaut
    Bonjour,
    normalement pour un vector un truc comme ça


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int id = 3;
    tableau.insert(tableau.begin()+id, ...);

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut
    Super ça semble marché (enfin ça compile déjà...)

    Sinon j'ai un autre probleme :

    Avec ce même tableau lorsque je fais :

    tableau[i], et bien ce n'est pas considéré comme un pointeur alors que mon tableau tel que je l'ai déclaré contient bien des Item*

    Ce qui fait qu'il me met des erreurs à la compil lorsque je mets

    tableau[i]->machin();
    ou tableau[i] = new Item;

    Quelqu'un peut m'expliquer comment résoudre ce problème car j'ai besoin de manipuler des adresses et non pas des copies...

    encore merci

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 035
    Par défaut
    c'est quoi comme erreur?

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut
    base operand of `->' has non-pointer type `Item'

  6. #6
    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
    Le message dit que tableau[i] est un Item. Donc tableau ne peut pas être un std:vector<Item*>.

    Il y a une contradiction quelque part, difficile de t'aider pour le moment.

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/01/2012, 10h01
  2. Soucis d'insertion dans BDD
    Par planeurbret dans le forum VB.NET
    Réponses: 1
    Dernier message: 11/12/2011, 20h17
  3. Réponses: 4
    Dernier message: 20/04/2011, 16h50
  4. [hibernate] souci à l'insertion dans ma base
    Par mehdi_swatch dans le forum Hibernate
    Réponses: 1
    Dernier message: 24/05/2006, 05h57
  5. [MySQL] Soucis avec une insertion dans une base
    Par Ludo75 dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 27/01/2006, 14h03

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