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 :

Une map FIFO


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut Une map FIFO
    Bonjour,


    Je possède une map que je remplit via un fichier XML, puis je la parcours pour afficher des données. J'aimerai que le parcours se fasse dans le même ordre que les éléments qui ont été inséré (comme ça mon utilisateur, s'il souhaite inverser des colonnes, il n'a qu'à modifier l'XML, ça y sait faire).

    Le soucis c'est que la map trie les paires alphabétiquement selon la clé...

    Est-ce qu'il y aurai un conteneur me permettant d'avoir ça ?

    Merci


    A bientôt

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour,
    A partir du moment où tu as une map, cela signifie que tu veux privilégier la performance de l'accès par une clé. Donc forcément la représentation interne ne va pas tenir compte de l'ordre d'insertion des éléments. C'est pour ça que les map sont ordonnées suivant la clé et que les maps non ordonnées de TR1 utilisent une table de hachage (enfin, je crois). En fait, tu ne seras jamais garantie d'avoir un accès dans le même ordre que tes insertions avec une map.
    La solution passe peut-être par adjoindre une FIFO des clés par exemple à ta map.

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    La solution c'est de faire une queue avec un index.
    L'idéal pour ce genre de choses, c'est bien entendu Boost.MultiIndex.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut
    Merci pour vos réponses.

    Boost.MultiIndex, je m'y colle dès demain


    A bientôt

Discussions similaires

  1. [Conception] Avoir le Fifo avec une Map en Java.
    Par petozak dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 19/02/2007, 15h54
  2. Inserer des elements dans une map sans rangement ?
    Par Muetdhiver dans le forum C++
    Réponses: 3
    Dernier message: 07/09/2004, 11h09
  3. problème de références _ptr dans une map STL
    Par Mr_Tyu dans le forum CORBA
    Réponses: 1
    Dernier message: 10/08/2004, 10h39
  4. [ MAP ] Choix d'une MAP
    Par mawashee dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 09/08/2004, 16h39
  5. Technique pour faire une map en relief
    Par rvzip64 dans le forum OpenGL
    Réponses: 4
    Dernier message: 28/06/2004, 22h44

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