共用方式為


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

movemove_backward 在功能上等同於使用 copycopy_backward 和一個移動迭代器。

需求

標頭:<algorithm>

命名空間: std

請參閱

參考

<algorithm>

copy_backward

標準樣板程式庫