reverse() în C++ STL
În C++ verso() este o funcție încorporată utilizată pentru a inversa ordinea elementelor din gama dată de elemente. Acest interval poate fi orice container STL ca un vector sau poate fi o matrice.
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 ; }
Ieșire
5 4 3 2 1
Sintaxa lui reverse()
Funcția reverse() este definită în
verso (primul ultimul);
Parametri:
- primul : Iterator la primul element din interval.
- dura : Iterator la elementul teoretic imediat după ultimul element din interval.
Valoare returnată:
- Această funcție nu returnează nicio valoare. Inversează intervalul pe loc.
Exemple
Inversarea unui array
Exemplele de mai jos arată cum să utilizați funcția reverse() pentru a inversa varietatea de containere de date.
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 ; }
Ieșire
5 4 3 2 1
Inversați un șir
C++ #include using namespace std ; int main () { string s = 'abcd' ; // Reverse the string s reverse ( s . begin () s . end ()); cout < < s ; return 0 ; }
Ieșire
dcba
Rotiți la stânga un vector folosind reverse()
The rotația la stânga a unui vector se poate face folosind reverse() de trei ori pe el.
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 ; }
Ieșire
6 2 9 1 3Creați un test