move_backward
將一個迭代器的項目移至另一個。 移動從指定範圍內的最後一個開始,範圍內的第一個項目結束。
template<class BidirectionalIterator1, class BidirectionalIterator2>
BidirectionalIterator2 move_backward(
BidirectionalIterator1 _First,
BidirectionalIterator1 _Last,
BidirectionalIterator2 _DestEnd
);
參數
_First
表示移動項目開始範圍的迭代器。_Last
表示移動項目最後範圍的迭代器。 這個項目不會移動。_DestEnd
一個雙向迭代器,在目的之範圍中越過最後一個項目的位置定址。
屬性值/傳回值
傳回表示第一個未移動項目的迭代器。
備註
樣板函式評估 *(_DestEnd - N - 1) = move(*(_Last - N - 1))) 一次,對每個 N 介於 [0, _Last - _First),以最小的值開始因為 N 會明顯增加。 然後它會傳回 _DestEnd - (_Last。 - _First). 如果 _DestEnd 和 _First 指定儲存的區域,則 _DestEnd 不能介於 [_First, _Last)。
move 和 move_backward 在功能上等同於使用 copy 和 copy_backward 和一個移動迭代器。
需求
標頭:<algorithm>
命名空間: std