std::reverse
From cppreference.com
Template:ddcl list begin <tr class="t-dsc-header">
<td>Defined in header
</td>
<algorithm>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td class="t-dcl-nopad">template< class BidirectionalIterator >
void reverse( BidirectionalIterator first, BidirectionalIterator last );
</td>
void reverse( BidirectionalIterator first, BidirectionalIterator last );
<td class="t-dcl-nopad"> </td> <td class="t-dcl-nopad"> </td> </tr> Template:ddcl list end
Reverses the order of the elements in the range [first, last)
.
Contents |
Parameters
first, last | - | the range of elements to reverse |
Return value
(none)
Possible implementation
Example
Run this code
#include <vector> #include <iostream> #include <algorithm> int main(int argc, char** argv) { std::vector<int> v({1,2,3}); std::reverse(std::begin(v), std::end(v)); std::cout << v[0] << v[1] << v[2] << '\n'; int a[] = {4, 5, 6, 7}; std::reverse(&a[0], &a[4]); std::cout << a[0] << a[1] << a[2] << a[3] << '\n'; }
Output:
321 7654
Complexity
linear in the distance between first
and last