Różnice między wybraną wersją a wersją aktualną.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
adjacent_find [2008/12/11 19:20] pejotr |
adjacent_find [2008/12/12 18:45] (aktualna) 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; |
| } | } | ||
| } | } | ||
| </code> | </code> | ||
| + | |||
| + | ===== adjacent_find.cpp ===== | ||
| + | {{:stl_algorytmy:stl_algorytmy:adjacent_find2.cpp|}} | ||