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 :

Petite question a propos des itérateurs


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 156
    Par défaut Petite question a propos des itérateurs
    Hello tout le monde, je voudrais savoir s'il est possible d'initialiser un iterateur de vector à une position précise (non forcément le début ou la fin)

    parce que j'ai la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::vector<struct ligne_valeurs>::iterator iter = tableau_vals.begin() ;
    et j'aimerais balader mon iterateur non pas depuis le début de mon tableau mais depuis par exemple la 5ème valeur, quelqu'un saurait il comment faire ?

    Merci pour vos réponses !

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Pour un std::vector, on peut faire simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::vector<struct ligne_valeurs>::iterator iter = tableau_vals.begin() + 4;

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 156
    Par défaut
    merci, clair net efficace

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 156
    Par défaut
    petite question corollaire, peut on simplement récupérer la position du pointeur iter dans le tableau de vectors ?

    genre iter.pos() (je tente hein )

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    oui :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::distance(iter, conteneur.begin())

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::vector<struct ligne_valeurs>::iterator iter = tableau_vals.begin() + 4;
    Ca ne fonctionnera que sur un certain type d'itérateurs. Un code plus généraliste serait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    std::vector<ligne_valeurs>::iterator iter = tableau_vals.begin();
    std::advance(iter, 4);

Discussions similaires

  1. [Mysql 5] Question à propos des curseurs
    Par moulefrite dans le forum Requêtes
    Réponses: 12
    Dernier message: 10/11/2006, 14h46
  2. [Sql Server 2005] Question a propos des champs unicode
    Par siaoly dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 23/06/2006, 15h00
  3. [VBA-E] Question à propos des checkbox
    Par Timfg dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/04/2005, 15h09
  4. Question a propos des modulos
    Par barthelv dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 24/03/2005, 15h56

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