Warum std::vector?



  • Weshalb heißt std::vector eigentlich std::vector?
    Ich meine... Ein Vektor ist ja eigentlich nur eine Verschiebung, aber was wird da verschoben? Wegen Offsets, mit denen man auf die Elemente zugreifen kann?
    Trotzdem verstehe ich nicht, weshalb man sich für diesen Namen entschieden hat.



  • Vektor ist ein Begriff aus der Mathematik und steht für eine einzeilige bzw. einspaltige Matrix.



  • ;sergey schrieb:

    Vektor ist ein Begriff aus der Mathematik und steht für eine einzeilige bzw. einspaltige Matrix.

    Da wird der Begriff wohl her stammen (auch wenn der "mathematische" Vektor einfach nur
    als Element eines Vektorraums definiert ist und keine Matrix sein muss, sondern z.b. auch
    eine Funktion sein kann). Allerdings wurmt mich diese Namensgebung auch etwas, da der
    std::vector nicht die Operatoren unterstützt, die ich von einem mathematischen Vektor
    erwarten würde. Mit einem Namen std::dynamic_array oder std::valarray (Hust! ;)) wäre
    ich auch glücklicher, aber so ist es nunmal, das Ding heisst std::vector .


Anmelden zum Antworten