Difference between revisions of "cpp/algorithm/rotate copy"
From cppreference.com
m (Text replace - "{{eq fun cpp" to "{{eq fun") |
m (Text replace - "putIterator" to "putIt") |
||
Line 4: | Line 4: | ||
{{ddcl list header | algorithm}} | {{ddcl list header | algorithm}} | ||
{{ddcl list item | | {{ddcl list item | | ||
− | template< class ForwardIterator, class | + | template< class ForwardIterator, class OutputIt > |
− | + | OutputIt rotate_copy( ForwardIterator first, ForwardIterator n_first, | |
− | ForwardIterator last, | + | ForwardIterator last, OutputIt d_first ); |
}} | }} | ||
{{ddcl list end}} | {{ddcl list end}} | ||
Line 25: | Line 25: | ||
===Possible implementation=== | ===Possible implementation=== | ||
{{eq fun | 1= | {{eq fun | 1= | ||
− | template<class ForwardIterator, class | + | template<class ForwardIterator, class OutputIt> |
− | + | OutputIt rotate_copy(ForwardIterator first, ForwardIterator n_first, | |
− | ForwardIterator last, | + | ForwardIterator last, OutputIt d_first) |
{ | { | ||
d_first = std::copy(n_first, last, d_first); | d_first = std::copy(n_first, last, d_first); |
Revision as of 02:55, 3 August 2012
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 ForwardIterator, class OutputIt >
</td>
OutputIt rotate_copy( ForwardIterator first, ForwardIterator n_first,
<td class="t-dcl-nopad"> </td> <td class="t-dcl-nopad"> </td> </tr> Template:ddcl list end
Copies the elements from the range [first, last)
, to another range beginning at d_first
in such a way, that the element n_first
becomes the first element of the new range and n_first - 1
becomes the last element.
Contents |
Parameters
first, last | - | the range of elements to copy |
n_first | - | the element to move to the beginning of the new range |
d_first | - | beginning of the destination range |
Return value
output iterator to the element past the last element copied.
Possible implementation
Example
This section is incomplete Reason: no example |
Complexity
linear in the distance between first
and last