Variable Argumentenzahl
-
Hallo
Ich suche nach einer schönen Art, um Methoden eine variable Anzahl an Argumenten gleichen Typs zu übergeben (Die C-Variante ist nicht schön)
Mir ist als einziges eine list<> eingefallen, aber vielleicht gibt es ja noch etwas schöneresMfG
befi
-
einfach einen pointer der auf nen array oder liste zeigt
-
Hmm, der Zeiger auf das Array ist ja im Prinzip das gleiche wie die vaargs von C. Bei beiden müsste man der Funktion angeben, wie viele Elemente man übergibt. Und gerade das ist nicht schön
-
Dann nimm doch einen std::vector. Oder einen Iterator bzw. Zeiger auf den Anfang und das Ende des Arrays. Oder bis zu einer gewissen Grenze kannst du die Funktion auch überladen und je eine Version mit 1, 2, 3, 4, 5... Parametern schreiben.
-
Ich würde den operator<< überladen o.ä, je nach dem was du brauchst, denn vector oder list können nicht beliebige Typen beinhalten.