Partage
  • Partager sur Facebook
  • Partager sur Twitter

erreur avec la bibliothèque <ext/hash_set>

lors de l'utilisation d'une table de hachage

Sujet résolu
    20 juillet 2007 à 0:11:16

    Bonjour,
    warning: cannot pass objects of non-POD type struct x through '...'; call will abort at runtime
    quelqu'un a déjà rencontré ce genre d'erreur, et pourrait me dire comment la régler ?

    quelques passages (éclairants ?) du code :



    #include <ext/hash_set>

    using namespace __gnu_cxx;



    struct prise {
        int x;
            int y;
            bool marq;
            int dist;
           
            prise() {}
           
            bool operator == (const prise &other) const {
                return (x == other.x && y == other.y);
            }
            size_t operator() (const prise& k) const {
                size_t value = 0;
                    value = (k.x + k.y) % MAX_NB_PRISES;
                    return value;
            }
           
    }prises[MAX_NB_PRISES];

    hash_set<prise, prise> maTable;

    // scan des entrées dans : maTable.insert(prises[curPrise]);

    //ligne qui pose le problème lors de la compilation :
    if(maTable.find(prises[i]) != maTable.end())


     



    voilà, merci à ceux qui me liront/m'aideront,
    à bientôt !
    • Partager sur Facebook
    • Partager sur Twitter

    erreur avec la bibliothèque <ext/hash_set>

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown