Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
min_element_max_element [2008/12/11 00:11] kkukolow |
min_element_max_element [2008/12/11 00:17] kkukolow |
||
---|---|---|---|
Linia 31: | Linia 31: | ||
ForwardIterator max_element ( ForwardIterator first, ForwardIterator last, | ForwardIterator max_element ( ForwardIterator first, ForwardIterator last, | ||
Compare comp ); | Compare comp ); | ||
+ | </code> | ||
+ | |||
+ | Równoważny kod: | ||
+ | <code cpp> | ||
+ | template <class ForwardIterator> | ||
+ | ForwardIterator min_element ( ForwardIterator first, ForwardIterator last ) | ||
+ | { | ||
+ | ForwardIterator lowest= first; | ||
+ | if (first==last) return last; | ||
+ | while (++first!=last) | ||
+ | if (*first<*lowest) // or: if (comp(*first,*lowest)) for the comp version | ||
+ | lowest=first; | ||
+ | return lowest; | ||
+ | } | ||
</code> | </code> | ||
Linia 36: | Linia 50: | ||
===== Parametry ===== | ===== Parametry ===== | ||
* **first, last** - Iteratory wskazujące z jakiego zakresu wyszukiwany będzie najmniejszy/największy element. Zakres to [first, last), co oznacza że zawiera on wszystkie elementy rozpoczynając od elementu first do elementu poprzedzającego last. | * **first, last** - Iteratory wskazujące z jakiego zakresu wyszukiwany będzie najmniejszy/największy element. Zakres to [first, last), co oznacza że zawiera on wszystkie elementy rozpoczynając od elementu first do elementu poprzedzającego last. | ||
- | * **comp** - funkcja realizująca operator mniejszości <. Jako argumenty przyjmuje element pierwszy i element drugi. Zwraca true jeżeli element pierwszy jest mniejszy niż element drugi. | + | * **comp** - funkcja realizująca operator mniejszości <. Jako argumenty przyjmuje element pierwszy i element drugi. Zwraca **true** jeżeli //element pierwszy// jest mniejszy niż //element drugi//. |
===== Zwracana wartość ===== | ===== Zwracana wartość ===== |