move_backward
移動 Iterator 的項目加入至另一個。移動開始在指定範圍中的最後一個與第一個項目中的項目和結束該範圍內。
template<class BidirectionalIterator1, class BidirectionalIterator2>
BidirectionalIterator2 move_backward(
BidirectionalIterator1 _First,
BidirectionalIterator1 _Last,
BidirectionalIterator2 _Dest
);
參數
_First
表示範圍開始移動至集合的第一個項目的 Iterator。_Last
指示範圍結尾移動至集合的第一個項目的 Iterator。這個項目不會移動。_Dest
表示範圍開始複製項目的輸出 Iterator 的地方。
屬性值/傳回值
傳回表示第一個沒有移動的 Iterator。
備註
樣板函式評估一次 *(_Dest- N - 1) =move(*(每 N 的_Last- N - 1))) 介於 [0,_Last - 以最小的值 N 的確實地將值的_First),否則為。然後它會傳回 _Dest- (_Last - _First).如果 _Dest 和儲存區, _Dest 的 _First 指定地區無法在範圍 [_First,_Last)。
move 和 move_backward 在功能上等同於使用移動 Iterator 的 copy 。
需求
標題: <algorithm>
命名空間: std