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++/CLI Discussion :

Comportement standard d'un itérateur avec un +=


Sujet :

C++/CLI

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 47
    Points : 36
    Points
    36
    Par défaut Comportement standard d'un itérateur avec un +=
    Bonjour à tous,

    Je voudrais vous demander quel est le comportement standard d'un itérateur lors d'un cas bien précis. Pour parler de manière imagée, imaginons un itérateur parcourant un tableau de 10 éléments.

    Si par exemple je suis au 8ème élément et que l'utilisateur fait quelque chose comme :

    Comment doit se comporter l'itérateur : rester à l'élément actuel et envoyer une exception pour prévenir que 4 éléments est au dessus du nombre d'éléments à parcourir ? L'itérateur doit-il aller au dernier élément, même s'il en reste moins de 4 et prévenir qu'il est arrivé en fin de course ?

    En bref, comment réagir dans cette situation ?

    Merci beaucoup,

    Benjamin

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 073
    Points : 12 119
    Points
    12 119
    Par défaut
    Si vous vous posez des questions, imaginez le jeune diplômé sorti frais émoulu de l'école qui devra maintenir votre code.

    Je ne pense pas qu'il est un comportement standard à ce genre de "truc".

    Utilisez un iterator adhoc ou l'algorithme STL advance : http://www.sgi.com/tech/stl/advance.html

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 47
    Points : 36
    Points
    36
    Par défaut
    Citation Envoyé par bacelar Voir le message
    Si vous vous posez des questions, imaginez le jeune diplômé sorti frais émoulu de l'école qui devra maintenir votre code.

    Je ne pense pas qu'il est un comportement standard à ce genre de "truc".

    Utilisez un iterator adhoc ou l'algorithme STL advance : http://www.sgi.com/tech/stl/advance.html
    Bonjour,

    Lol, j'avoue que cette réponse m'étonne un peu. Je ne suis pas débutant au point de ne pas savoir qu'il faut documenter de A à Z ce qu'on fait, et particulièrement si on ne suit pas un comportement standard.

    J'ai tout simplement voulu savoir si en C++ il y a un comportement standard pour l'overload d'un opérateur pour un Random Access Iterator. Mais j'ai eu ma réponse en regardant des implémentations d'itérateur dans la librairie standard.

    Merci quand même .

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 073
    Points : 12 119
    Points
    12 119
    Par défaut
    Une implémentation n'est, en aucune façon, une spécification.

    Votre code pourra changer de comportement, donc planter, avec une simple mise à jour de la STL.

    Utilisez l'algorithme STL advance, c'est plus clair ET plus sûr.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/09/2010, 12h43
  2. Réponses: 1
    Dernier message: 24/11/2008, 20h39
  3. Comportement standard des toolstripComboBox
    Par Guulh dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/01/2008, 11h14
  4. Réponses: 1
    Dernier message: 05/04/2006, 23h22
  5. [STL]Problème itérateur avec list
    Par Fiquet dans le forum SL & STL
    Réponses: 7
    Dernier message: 03/10/2005, 17h54

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