Wie füge ich Objekte in STL-set

Ich versuche, fügen Sie ein Point2D-Objekt in ein Point2D-set, aber ich bin nicht in der Lage, es zu tun, es scheint das set funktioniert für int und char aber nicht für Objekte.

Ich brauche Hilfe zu wissen, wie man Objekte einfügen, in der festgelegt ??? Angenommen, Sie möchten, Sortieren Sie Sie nach aufsteigender Reihenfolge der x-Wert

class Point2D
{
public:
    Point2D(int,int);
    int getX();
    int getY();

    void setX(int);
    void setY(int);

    double getScalarValue();

protected:
    int x;
    int y;
    double distFrOrigin;
    void setDistFrOrigin();
};


int main()
{
    Point2D abc(2,3);

    set<Point2D> P2D;
    P2D.insert(abc); //i am getting error here, i don't know why
}
Sie müssen schreiben operator< für Point2D
können Sie erläutern weiter , sorry ich bin ziemlich neu in c++
Eine Reihe sortiert ist. Wenn nicht, Sortieren Sie Ihre Objekte, dann können Sie nicht setzen Sie in einem Satz. Die Sortierung erfolgt mit operator< oder ein Benutzer angegeben Prädikat.
Das nächste mal bitte die Fehlermeldungen die Sie erhalten.

InformationsquelleAutor Computernerd | 2013-11-09

Schreibe einen Kommentar