C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
C++ Algorithm Functions move backward ()The function is used for moving of elements in the backward order, it accepts three arguments and then moves the elements belonging to the range [first,last). The moving of elements begins in the reverse order with termination point at 'result'. Syntaxtemplate<class BidirectionalIterator1, class BidirectionalIterator2> BidirectionalIterator2 move_backward(BidirectionalIterator1 first, BidirectionalIterator1 last, BidirectionalIterator2 result); Parameterfirst: It is a bidirectional iterator to the first element of the range, where the element itself is included in the range. last: It is a bidirectional iterator to the last element of the range, where the element itself is not included in the range. result: It is a bidirectional iterator to the final position of moved elements. Return valueThe function returns an iterator the first element to the sequence of moved ones. Example 1#include <iostream> #include <algorithm> #include <string> int main () { std::string elem[10] = {"kunal","suraj","shweta","chhavi"}; std::move_backward (elem,elem+4,elem+5); elem[0]="keto"; std::cout << "elem contains:"; for (int j=0; j<10; ++j) std::cout << " [" << elem[j] << "]"; std::cout << '\n'; return 0; } Output: elem contains: [keto] [kunal] [suraj] [shweta] [chhavi] [] [] [] [] [] Example 2#include<bits/stdc++.h> int main() { std :: vector <int> u1 {5,9,14,8,18}; std :: vector <int> u2 {5,5,5,5}; std :: cout << "u1 contains :"; for(int j = 0; j < u1.size(); j++) std :: cout << " " << u1[j]; std :: cout << "\n"; std :: cout << "u2 contains :"; for(unsigned int j = 0; j < u2.size(); j++) std :: cout << " " << u2[j]; std :: cout << "\n\n"; std :: move_backward (u2.begin(), u2.begin() + 3, u1.begin() + 3); std :: cout << "u1 after applying move_backward function contains:"; for(unsigned int j = 0; j < u1.size(); j++) std :: cout << " " << u1[j]; std :: cout << "\n"; return 0; } Output: u1 contains : 5 9 14 8 18 u2 contains : 5 5 5 5 u1 after applying move_backward function contains: 5 5 5 8 18 ComplexityThe complexity of the function is linear starting from the first element to the last one. Data racesSome or all of the container objects are accessed. ExceptionsThe function throws an exception if any of the container elements throws one.
Next TopicC++ Algorithm none_of Function
|