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)。
move 和 move_backward 在功能上等效于使用 copy 和 copy_backward 与移动迭代器。
要求
标头: <算法>
命名空间: std