move_backward
別の 1 に反復子の要素を実行します。指定した範囲の最後の要素との移動の開始され、その範囲内の先頭の要素を持つ端。
template<class BidirectionalIterator1, class BidirectionalIterator2>
BidirectionalIterator2 move_backward(
BidirectionalIterator1 _First,
BidirectionalIterator1 _Last,
BidirectionalIterator2 _Dest
);
パラメーター
_First
範囲の先頭に移動要素を指定する反復子。_Last
範囲の末尾に移動要素を指定する反復子。この要素は実行されません。_Dest
開始を範囲にコピーの要素に名前付き出力反復子。
プロパティ値/戻り値
実行されない最初の要素を指定する反復子を返します。
解説
テンプレート関数は、[0,_Lastの N ごとに *(_Dest- N - 1) =move(*(_Last- N - 1))) を一度しか評価します - 最小値で始まる N の厳密にインクリメントする値の_First、)。次に、_Dest- (_Lastを返します - _First).ストレージ、_Dest の _Dest と _First の指定の領域がスコープ [_First,_Last)にある必要があります。
movemove_backward は、移動、および反復子の copy の使用と機能的には同じです。
必要条件
ヘッダー: <algorithm>
名前空間: std