move_backward

移动一个迭代的元素向另一个。 在移动从在指定的范围的最后一个与第一个元素的元素和主端开始在该范围内。

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

参数

  • _First
    指示范围开头到移动元素的迭代器。

  • _Last
    一个范围的末尾用于移动元素的迭代器。 此元素不会移动。

  • _Dest
    一个范围开始复制元素的输出迭代器。

属性值/返回值

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

备注

模板函数一次计算 *(_Dest- N - 1) =move(*(每 N 的_Last- N - 1))) 在范围 [0,_Last - 开始从最低值的 N 的强增加价值的_First),。 然后返回 _Dest- (_Last - _First). 如果 _Dest 和存储,_Dest 的 _First 指定区域不能在范围 [_First,_Last)。

movemove_backward 在功能上等效于用于移动迭代器的 copy

要求

标头: <algorithm>

命名空间: std

请参见

参考

<algorithm>

标准模板库