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 :

Accèdes à un élément d'un vecteur?


Sujet :

SL & STL C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Points : 61
    Points
    61
    Par défaut Accèdes à un élément d'un vecteur?
    Bonjour,

    ma variable est celle-ci:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    std::vector< std::string > m_VecDataRead;
    Comment accèder à un élément i de ce vecteur.
    Merci d'avance.

  2. #2
    Membre éclairé Avatar de HanLee
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2004
    Messages : 738
    Points : 871
    Points
    871
    Par défaut
    m_VecDataRead[i]

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 21
    Points : 20
    Points
    20
    Par défaut
    la fonction at(indice) est aussi disponible, je crois que cette fonction contrairement aux [] contient plus de dispositif pour t'empecher de faire des conneries lors de l'écriture/lecture des données de ton vecteur

    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    m_VecDataRead.at(indice)

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Points : 1 176
    Points
    1 176
    Par défaut
    .at() te renvoie une exception si tu sors des bornes, avec operator[] tu peux utiliser un index en dehors des limites du tableau ( vaut mieux éviter ).

    Pour les containers de la SL, j'éviterais d'utiliser operator[] à moins de savoir exactement ce que veux faire, et d'utiliser par défaut la méthode du container équivalente qui sera sûrement plus safe. ( voir par exemple aussi le operator[] de la std::map )

  5. #5
    Membre expérimenté
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Points : 1 640
    Points
    1 640
    Par défaut
    Pour chercher ce genre d'info, commence par ou ou
    N'oublie pas le !
    En premier lieu, utilisez un moteur de recherche.
    En second lieu, postez sur le forum adéquat !

  6. #6
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Points : 631
    Points
    631
    Par défaut
    Citation Envoyé par toutounesan Voir le message
    Bonjour,

    ma variable est celle-ci:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    std::vector< std::string > m_VecDataRead;
    Comment accèder à un élément i de ce vecteur.
    Merci d'avance.
    Normalement pour ça, si tu as un editeur un peu avancé, il suffit de faire . ou -> (suivant ref ou pointeur hein) et ton editeur te proposera une liste des opérations possibles ainsi que leur description
    Venez partager vos expériences au sein d'un projet sur slicesofit, agile & amélioration continue

Discussions similaires

  1. Réorganiser les éléments d'un vecteur (élem. négatifs,nuls,positif)
    Par master_turc dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 26/11/2007, 10h50
  2. Soustraction d'une constante à tous les éléments d'un vecteur?
    Par amery dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 27/06/2007, 15h51
  3. Réponses: 3
    Dernier message: 08/06/2007, 13h09
  4. Réponses: 3
    Dernier message: 11/04/2006, 11h41
  5. Réponses: 1
    Dernier message: 13/07/2005, 15h51

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