реверсе() у Ц++ СТЛ
У Ц++ је реверсе() је уграђена функција која се користи за обрнути редослед елемената у датом опсегу елемената. Овај опсег може бити било који СТЛ контејнер попут вектора или може бити низ.
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 ; }
Излаз
5 4 3 2 1
Синтакса реверсе()
Реверсе() функција је дефинисана у
обрнуто (први последњи);
Параметри:
- прво : Итератор до првог елемента у опсегу.
- последњи : Итератор теоријског елемента одмах после последњег елемента у опсегу.
Повратна вредност:
- Ова функција не враћа никакву вредност. Преокреће опсег на месту.
Примери
Обрнути низ
Примери у наставку показују како да користите функцију реверсе() да бисте преокренули различите контејнере података.
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 ; }
Излаз
5 4 3 2 1
Обрнути низ
C++ #include using namespace std ; int main () { string s = 'abcd' ; // Reverse the string s reverse ( s . begin () s . end ()); cout < < s ; return 0 ; }
Излаз
dcba
Ротирајте вектор лево користећи реверсе()
Тхе лева ротација вектора може се урадити коришћењем реверсе() три пута на њему.
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 ; }
Излаз
6 2 9 1 3Креирај квиз