010
03.03.2006, 17:08 Uhr
virtual
Sexiest Bit alive (Operator)
|
Zitat von JaBBa: |
Kann mir mal einer erklären was es damit auf sich hat? std:.sort(zahlen, zahlen+12); Also wie das funktioniert.
|
Von Innen nach außen: 1. "zahlen" ist ein Name eines Arrays, kann daher synonym als ein Zeiger auf das erste Array element vestanden werden. 2. "zahlen+12" ist smit eine Pointeraddition und bedeutet damit:zahlen+12 Zeigt auf das 13. Arrayelement und somit auf das Ende des Arrays 3. std::sort sortiert alles, was zwischen dem ersten und dem zweiten Argument steht und daher die Zahlen.
Der letzte Punkt ist zugegebenermassen etwas schwammig formuliert, aber wenn ich ins Detail gegen würde, wären wir morgen noch nicht fertig. Die Frage, was Die Argumente von sort sind und wie die Argumente letztlich bestimmen, welcher Sortieralgorithmus aufgerufen wird (Introsort oder Selectionsort oder was auch immer) ist nur beantwortbar, wenn Du ein halbwegs belastbares Wissen zu Iteratoren hast. Dies setze ich nicht voraus. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |