Mega Code Archive

 
Categories / C++ Tutorial / STL Algorithms Modifying Sequence Operations
 

Using reverse_copy, a copying version of the generic reverse algorithm

#include <iostream> #include <algorithm> #include <cassert> using namespace std; int main() {   int a[100], b[100];   int i;   for (i = 0; i < 100; ++i)      a[i] = i;   reverse_copy(&a[0], &a[100], &b[0]);     for (i = 0; i < 100; ++i)       cout << " a: "<< a[i] << "b: " <<  b[i] << " \n";   return 0; } a: 0b: 99 a: 1b: 98 a: 2b: 97 a: 3b: 96 a: 4b: 95 a: 5b: 94 a: 6b: 93 a: 7b: 92 a: 8b: 91 a: 9b: 90 a: 10b: 89 a: 11b: 88 a: 12b: 87 a: 13b: 86 a: 14b: 85 a: 15b: 84 a: 16b: 83 a: 17b: 82 a: 18b: 81 a: 19b: 80 a: 20b: 79 a: 21b: 78 a: 22b: 77 a: 23b: 76 a: 24b: 75 a: 25b: 74 a: 26b: 73 a: 27b: 72 a: 28b: 71 a: 29b: 70 a: 30b: 69 a: 31b: 68 a: 32b: 67 a: 33b: 66 a: 34b: 65 a: 35b: 64 a: 36b: 63 a: 37b: 62 a: 38b: 61 a: 39b: 60 a: 40b: 59 a: 41b: 58 a: 42b: 57 a: 43b: 56 a: 44b: 55 a: 45b: 54 a: 46b: 53 a: 47b: 52 a: 48b: 51 a: 49b: 50 a: 50b: 49 a: 51b: 48 a: 52b: 47 a: 53b: 46 a: 54b: 45 a: 55b: 44 a: 56b: 43 a: 57b: 42 a: 58b: 41 a: 59b: 40 a: 60b: 39 a: 61b: 38 a: 62b: 37 a: 63b: 36 a: 64b: 35 a: 65b: 34 a: 66b: 33 a: 67b: 32 a: 68b: 31 a: 69b: 30 a: 70b: 29 a: 71b: 28 a: 72b: 27 a: 73b: 26 a: 74b: 25 a: 75b: 24 a: 76b: 23 a: 77b: 22 a: 78b: 21 a: 79b: 20 a: 80b: 19 a: 81b: 18 a: 82b: 17 a: 83b: 16 a: 84b: 15 a: 85b: 14 a: 86b: 13 a: 87b: 12 a: 88b: 11 a: 89b: 10 a: 90b: 9 a: 91b: 8 a: 92b: 7 a: 93b: 6 a: 94b: 5 a: 95b: 4 a: 96b: 3 a: 97b: 2 a: 98b: 1 a: 99b: 0