reverse() C++ STL-ben
C++ nyelven a fordított() egy beépített függvény, amely az elemek sorrendjének megfordítására szolgál az adott elemtartományban. Ez a tartomány lehet bármilyen STL-tároló, például vektor, vagy lehet egy tömb.
C++ #include using namespace std ; int main () { vector < int > v = { 1 2 3 4 5 }; // Reversing the vector reverse ( v . begin () v . end ()); for ( int i : v ) cout < < i < < ' ' ; return 0 ; }
Kimenet
5 4 3 2 1
A reverse() szintaxisa
A reverse() függvényt a
fordított (első utolsó);
Paraméterek:
- első : Iterátor a tartomány első eleméhez.
- utolsó : Iterátor az elméleti elemhez közvetlenül a tartomány utolsó eleme után.
Visszatérési érték:
- Ez a függvény nem ad vissza semmilyen értéket. Helyben megfordítja a tartományt.
Példák
Egy tömb megfordítása
Az alábbi példák bemutatják, hogyan kell használni a reverse() függvényt az adattárolók megfordításához.
C++ #include using namespace std ; int main () { int arr [] = { 1 2 3 4 5 }; int n = sizeof ( arr ) / sizeof ( arr [ 0 ]); // Reverse the array arr reverse ( arr arr + n ); for ( int i : arr ) cout < < i < < ' ' ; return 0 ; }
Kimenet
5 4 3 2 1
Egy karakterlánc megfordítása
C++ #include using namespace std ; int main () { string s = 'abcd' ; // Reverse the string s reverse ( s . begin () s . end ()); cout < < s ; return 0 ; }
Kimenet
dcba
Egy vektor balra forgatása a reverse()
A egy vektor balra forgatása megtehető a reverse() háromszori használatával.
C++ #include using namespace std ; int main () { vector < int > v = { 1 3 6 2 9 }; int n = v . size (); int d = 2 ; // Left rotate the vector by d place reverse ( v . begin () v . begin () + d ); reverse ( v . begin () + d v . end ()); reverse ( v . begin () v . end ()); for ( auto i : v ) cout < < i < < ' ' ; return 0 ; }
Kimenet
6 2 9 1 3Kvíz létrehozása