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 | ||
adjacent_find [2008/12/11 19:20] pejotr |
adjacent_find [2008/12/12 18:36] pejotr |
||
---|---|---|---|
Linia 34: | Linia 34: | ||
* last - iterator wskazujący koniec zakresu do przeszukania | * last - iterator wskazujący koniec zakresu do przeszukania | ||
* binary_pred - opcjonalny argument, wskaźnik na funkcję dokonującej porównania | * binary_pred - opcjonalny argument, wskaźnik na funkcję dokonującej porównania | ||
- | |||
===== Przyklady ===== | ===== Przyklady ===== | ||
Linia 80: | Linia 79: | ||
<code cpp> | <code cpp> | ||
#include<alghoritm> | #include<alghoritm> | ||
+ | #include<list> | ||
+ | #include<iostream> | ||
// sprawdza czy następny element jest 2 razy większy od obecnego | // sprawdza czy następny element jest 2 razy większy od obecnego | ||
Linia 90: | Linia 91: | ||
int main() { | int main() { | ||
- | list <int> L; | + | std::list<int> L; |
- | list <int>::iterator result; | + | std::list <int>::iterator result; |
L.push_back( 50 ); | L.push_back( 50 ); | ||
Linia 99: | Linia 100: | ||
L.push_back( 20 ); | L.push_back( 20 ); | ||
- | result = adjacent_find( L.begin( ), L.end( ), twice ); | + | result = std::adjacent_find( L.begin( ), L.end( ), twice ); |
- | if ( result2 == L.end( ) ) { | + | if ( result == L.end( ) ) { |
- | cout << "Nie występuje para kolejnych elementów, w której jeden element jest dwukrotnie większy od drugiego" << endl; | + | std::cout << "Nie występuje para kolejnych elementów, w której jeden element jest dwukrotnie większy od drugiego" << std::endl; |
} | } | ||
else { | else { | ||
- | cout << "Występuje para elementów w których jeden jest 2 razy większy od drugiego" << "\n Wartości tych elementów" << *(result++); | + | std::cout << "Występuje para elementów w której jeden jest 2 razy większy od drugiego" << std::endl << "Wartości tych elementów" << *(result); |
- | cout << " i " << *result << endl; | + | std::cout << " oraz " << *(++result) << std::endl; |
} | } | ||
} | } |