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

MFC Discussion :

index vs position


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 41
    Par défaut index vs position
    Bonjour à tous

    J'aimerais savoir quelle est la différence entre la notion d'index et celle de position dans les objets ou contrôles de type List.

    Merci de votre aide éclairée

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    je ne sais pas si on doit vraiment parler de différences sur ce sujet...

    l'accès sur les list étant plutôt orientée POSITION (un sorte d'itérateur) ,c'est clair que ce n'est pas un index que dire de plus ?
    on ne peut accéder directement à un élément par son index sauf à le convertir en POSITION.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 41
    Par défaut
    Salut farscape (et les autres !)

    Ce truc me titille quand même. En Delphi par exemple - comme en VB - ne n'ai jamais entendu parler que d'index, à partir de zéro, bien sûr. En fait, il m'est venu l'idée que l'un des deux corresponde à l'ordre d'ajout/insertion dans la liste, et l'autre son emplacement effectif dans cette liste J'essaierai de tester ça. En tout cas, la POSITION commence à 1, et pas 0. Si j'ai raison, encore une question de ma part à laquelle j'aurai répondu moi-même , mais, comme ça, ceusses qui se poseront la question...

    A bientôt donc, avec le résultat de mes tests.

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    hum ce n'est pas une bonne idée ,
    POSITION cache en fait un liste chainée basée sur la structure CNode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        struct CNode
        {
            CNode* pNext;
            CNode* pPrev;
            TYPE data;
        };
    struct __POSITION { };
    typedef __POSITION* POSITION;
    exemple d'utilisation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    AFX_INLINE TYPE& CList<TYPE, ARG_TYPE>::GetNext(POSITION& rPosition) // return *Position++
        { CNode* pNode = (CNode*) rPosition;
            ASSERT(AfxIsValidAddress(pNode, sizeof(CNode)));
            rPosition = (POSITION) pNode->pNext;
            return pNode->data; }

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/01/2014, 21h01
  2. IE, z-index et position:relative/absolute
    Par Mr N. dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 02/06/2010, 14h51
  3. Position (index) de OptionButton
    Par zodiac1305 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/06/2009, 17h39
  4. comment changer la position de l'index primaire
    Par pierrot67 dans le forum Bases de données
    Réponses: 4
    Dernier message: 10/06/2007, 19h30
  5. [css] position/float/z-index Firefox
    Par marc99 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 19/09/2006, 23h40

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