Hirdetés

Új hozzászólás Aktív témák

  • bbazsy

    őstag

    hali

    STL prioritásos sort használok, szeretném átírni az összehasonlító függvényét, ami alapján dolgozik.

    van ez:

    struct rec
    {
    int ido;
    int prior;
    int hossz;;
    };

    továbbá:

    priority_queue<rec, vector<rec>, rev> line;

    végül:

    struct rev
    {
    bool operator() (rec x, rec y)
    {
    return y.hossz < x.hossz;
    }
    };

    ez így mind szép és jó, de nekem az kéne, h ha egyenlő a hossz, akkor az legyen a sorban előbb, amelyik előbb került bele. ehhez kéne a y.hossz<=x.hossz, amire hibát kapok(nem fordításnál, futtatásnál. (VS/include/algorithm, sokadik sor, invalid operator, invalid heap).
    a dolog szépsége, h ha ezt kinyomom 'ignore' -al, akkor szépen lefut úgy, ahogy nekem kell.

    miért?

Új hozzászólás Aktív témák