std::move_backward
提供: cppreference.com
![]() | このページは、Google 翻訳を使って英語版から機械翻訳されました。 翻訳には誤りや奇妙な言い回しがあるかもしれません。文章の上にポインタをおくと、元の文章が見れます。誤りを修正して翻訳を改善する手助けをしてください。翻訳についての説明は、ここをクリックしてください。 |
Defined in header <algorithm> | ||
template<class BidirIt1, class BidirIt2 > BidirIt2 move_backward( BidirIt1 first, BidirIt1 last, BidirIt2 d_last ); | ||
[first, last)
で終わる別の範囲に、範囲d_last
から要素を移動します。要素は、(最後の要素が先に移動されています)逆の順序で移動されますが、それらの相対的な順序は保持されます. Original:
Moves the elements from the range
[first, last)
, to another range ending at d_last
. The elements are moved in reverse order (the last element is moved first), but their relative order is preserved. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
目次 |
[編集]パラメータ
first, last | - | 移動する要素の範囲 Original: the range of the elements to move The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
d_last | - | 目的の範囲の終わり。 d_last が[first, last) 内であれば、NJのstd ::移動</ span>をはstd::move_backwardの代わりに使用する必要があります. Original: end of the destination range. If d_last is within [first, last) , NJのstd ::移動</ span>を must be used instead of std::move_backward. </div>The text has been machine-translated via Google Translate. </div></div></div></div> You can help to correct and verify the translation. Click here for instructions. |
型の要件 | ||
-BidirIt1, BidirIt2 は BidirectionalIterator の要求を満足しなければなりません。 |
[編集]値を返します
先の範囲内のイテレータ、最後の要素を指しているが移動.
Original:
Iterator in the destination range, pointing at the last element moved.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[編集]複雑性
まさに
last - first
割り当てを移動.Original:
Exactly
last - first
move assignments.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[編集]可能な実装
template<class BidirIt1, class BidirIt2 > BidirIt2 move_backward(BidirIt1 first, BidirIt1 last, BidirIt2 d_last){while(first != last){*(--d_last)=std::move(*(--last));}return d_last;} |
[編集]例
This section is incomplete Reason: no example |
[編集]参照
(C++11) | 新しい場所に要素の範囲を移動します Original: moves a range of elements to a new location The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (関数テンプレート) |