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)。

movemove_backward 在功能上等同於使用移動 Iterator 的 copy

需求

標題: <algorithm>

命名空間: std

請參閱

參考

<algorithm>

標準樣板程式庫