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 :

HashList dans la STL ?


Sujet :

SL & STL C++

  1. #1
    Membre éclairé Avatar de Colbix
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 266
    Par défaut HashList dans la STL ?
    Bonjour, j'aimerai utiliser une hashlist toute faite, autant éviter de refaire ce qui a été déjà fait .

    Je voudrais savoir si vous connaissiez une librairie qui implémente une hashliste ainsi qu'une liste.

    Merci pour vos réponses !
    A bientôt !

  2. #2
    Membre émérite Avatar de MatRem
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 750
    Par défaut
    Pas de HashList dans la STL, par contre tu as des hashset et hashmap qui sont GNU il me semble (<ext/hash_map.h>, ....), du moins sous linux.

    Ensuite pour les listes, il y en a effectivement dans la STL:
    http://www.sgi.com/tech/stl/table_of_contents.html

  3. #3
    Membre émérite
    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
    Par défaut
    Citation Envoyé par MatRem
    Ensuite pour les listes, il y en a effectivement dans la STL:
    http://www.sgi.com/tech/stl/table_of_contents.html
    fait gaffe parce que dans ce lien il y a la STL + des extensions de SGI.

    Dans boost il y en a non?

  4. #4
    Membre éclairé Avatar de Colbix
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 266
    Par défaut
    Merci pour les infos

    Pour la hashlist, je fais un prog pour windows :s, elle existe aussi sous win ?

    Merci d'avance, à bientôt !

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    Ça dépend de quel compilateur/bibliothèque tu utilise. Visual Studio 2005, par exemple, fournit stdex::hash_map et stdex::hash_set.

    Note: ça n'a pas trop de sens de parler de hash_list, on parle soit de hash_map, soit de hash_set, soit de hash_table.

  6. #6
    Membre éclairé Avatar de Colbix
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 266
    Par défaut
    J'utilise codeblock, mais c'est vrai que je pourais passer à visual studio .

    Pour les hash_map ou hash_set, pourais tu m'en dire plus ou me renvoyer sur un site plz

    Merci, a bientôt !

  7. #7
    Membre émérite Avatar de MatRem
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 750
    Par défaut
    En fait, que tu utilises un hash_set ou une hash_map, il n'y a qu'une clef.
    Dans le cas de la hash_map, une valeur est associée à chaque clef.

    Le hashage se fait à partir de la clef.

    Pour ta clef triple, rien de t'empêche de définir une structure (ça peut être une classe) personnalisée, et de l'utiliser comme clef, comme expliquée dans le document.

    Un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    struct Vecteur
    {
       Double(double x=0, double y=0, double z=0)
       :x(x), y(y), z(z)
       {}
     
       virtual ~Double(){}
     
       bool operator == (const Vecteur & v2) const
       {
          return (x==v2.x && y==v2.y && z==v2.z);
       }
     
       /** Fonction de hashage. */
       size_t operator () (const Vecteur & v) const
       {
         //Calcul de la valeur de hashage du vecteur qui doit etres differentes
         //pour chaque instance non ==. Si ce n'est pas possible, il faut trouver
         //une fonction qui minimise les colisions.
       }
     
       double x;
       double y;
       double z;
    };

  8. #8
    Membre éclairé Avatar de Colbix
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 266
    Par défaut
    Merci, je pense que j'ai tout les éléments pour commencer

    Si j'ai d'autre questions, je viendrais encore t'ennuyer, lol !

    Encore merci et à bientôt !

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

Discussions similaires

  1. Passage VC6 -> VS2005. Explosion dans la STL
    Par vdaanen dans le forum MFC
    Réponses: 9
    Dernier message: 11/02/2009, 10h13
  2. [STL] FIFO dans la STL ?
    Par Dark Raph dans le forum SL & STL
    Réponses: 4
    Dernier message: 13/07/2007, 12h03
  3. Réponses: 12
    Dernier message: 12/03/2007, 16h58
  4. pb dans la stl::list avec size
    Par DEVfan dans le forum SL & STL
    Réponses: 6
    Dernier message: 10/01/2007, 18h35
  5. une méthode clean blancks dans la stl
    Par Jahjouh dans le forum SL & STL
    Réponses: 9
    Dernier message: 16/03/2006, 21h35

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