std::copy_backward
提供: cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Defined in header <algorithm>
|
||
template< class BidirIt1, class BidirIt2 > BidirIt2 copy_backward( BidirIt1 first, BidirIt1 last, BidirIt2 d_last ); |
||
[first, last)
で終わる別の範囲に、d_last
によって定義され、範囲から要素をコピーします。要素は、(最後の要素が最初にコピーされます)逆の順序でコピーされますが、それらの相対的な順序は保持されます.Original:
Copies the elements from the range, defined by
[first, last)
, to another range ending at d_last
. The elements are copied in reverse order (the last element is copied 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 copy 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) 内であれば、std::copyはstd::copy_backwardの代わりに使用する必要があります. Original: end of the destination range. If d_last is within [first, last) , std::copy must be used instead of std::copy_backward. The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Type requirements | ||
-BidirIt must meet the requirements of BidirectionalIterator .
|
[編集] 値を返します
コピーされた最後の要素を指すイテレータ.
Original:
iterator to the last element copied.
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
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 copy_backward(BidirIt1 first, BidirIt1 last, BidirIt2 d_last) { while (first != last) { *(--d_last) = *(--last); } return d_last; } |
[編集] 例
#include <algorithm> #include <iostream> int main() { std::vector<int> from_vector; for (int i = 0; i < 10; i++) { from_vector.push_back(i); } std::vector<int> to_vector(15); std::copy_backward(from_vector.begin(), from_vector.end(), to_vector.end()); std::cout << "to_vector contains: "; for (unsigned int i = 0; i < to_vector.size(); i++) { std::cout << to_vector[i] << " "; } }
Output:
to_vector contains: 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9
[編集] も参照してください
(C++11) |
新しい場所に要素の範囲をコピーします Original: copies 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. (関数テンプレート) |