Or login with:
#include <algorithm> template < class BidirectionalIterator1, class BidirectionalIterator2 > BidirectionalIterator2 copy_backward( BidirectionalIterator1 first, BidirectionalIterator1 last, BidirectionalIterator2 result );Parameters:
| Parameter | Description |
|---|---|
| first | A bidirectional iterator addressing the position of the first element in the source range |
| last | A bidirectional iterator addressing the position that is one past the final element in the source range |
| result | A bidirectional iterator addressing the position of the one past the final element in the destination range |
result - (last - first).#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { // initialize source collection with ".......... abcdef.........." vector<char> source(10,'.'); for (int c='a'; c<='f'; C++) source.push_back(c); source.insert(source.end(),10,'.'); PRINT_ELEMENTS(source,"source: "); //copy all letters three elements in front of the 'a' vector<char> c1(source.begin(),source.end()); copy (c1.begin()+10, c1.begin()+16, //source range c1.begin()+7); //destination range PRINT_ELEMENTS(c1,"c1: "); //copy all letters three elements behind the 'f' vector<char> c2(source.begin(),source.end()); copy_backward (c2.begin()+10, c2.begin()+16, //source range c2.begin()+19); //destination range PRINT_ELEMENTS(c2,"c2: "); return 0; }
You must login to leave a messge