move_backward

移动一个迭代器的元素到另一个迭代器。 移动从指定范围的最后一个元素开始,并在该范围内的第一个元素结束。

template<class BidirectionalIterator1, class BidirectionalIterator2>
    BidirectionalIterator2 move_backward(
        BidirectionalIterator1 _First, 
        BidirectionalIterator1 _Last,
        BidirectionalIterator2 _DestEnd
    );

参数

  • _First
    指示移动元素起始范围的迭代器。

  • _Last
    指示移动元素终止范围的迭代器。 此元素不会移动。

  • _DestEnd
    寻址目的范围中最后一个元素的下一位置的双向迭代器。

属性值/返回值

返回引用第一个未移动元素的迭代器。

备注

模板函数一次计算 *(_DestEnd - N - 1) = move(*(每 N 的_Last - N - 1))) 在范围 [0, _Last - 开始从最低值的 N 严格递增值的_First)。 此后它会返回_DestEnd - (_Last - _First). 如果 _DestEnd 和存储_DestEnd 的 _First 指定区域不在范围 [_First, _Last)。

movemove_backward 在功能上等效于使用 copycopy_backward 与移动迭代器。

要求

标头: <算法>

命名空间: std

请参见

参考

<algorithm>

copy_backward

标准模板库