Struktur für Koordinaten



  • Hallo,

    ich bins nochmal 🙂
    Ich möchte eine Koordinate in eine Variable speichern.
    ich Frage mich, was da wohl sinnvoller ist.
    In einem std::pair oder als sturct.

    std::pair<unsigned int, unsigned int>
    

    versus:

    typedef struct{
    	unsigned int x;
    	unsigned int y;
    } position;
    

    (bzw. size_t statt unsigned int)

    Was sind die Vorteile bzw. Nachteile der beiden Versionen?

    Gruß,
    Sunnyboy



  • Die Bezeichner der Member bzw. die vorhandene Funktionalität.

    Btw, falls du hier im C++-Forum richtig bist reicht

    struct position {
        unsigned int x;
        unsigned int y;
    };
    


  • benötigst du die erweiterte funktionalität von pair? höchstwahrscheinlich nicht. würd ein simples struct nehmen. von mir aus auch als template mit paar convenience typedefs

    template<typename T> struct Position { T x, y; }
    typedef Position<int> Point;
    


  • SunnyboyFRA schrieb:

    Ich möchte eine Koordinate in eine Variable speichern.
    ich Frage mich, was da wohl sinnvoller ist.
    In einem std::pair oder als sturct.

    Hallo Sunnyboy,

    noch sinnvoller ist es std::complex<> zu benutzen, dann bekommst Du schon mal die Operatoren+ und - und einiges andere gratis dazu. Oder Du benutzt diese Klasse.

    Gruß
    Werner


Anmelden zum Antworten