Cpp-standard-library-cpp-algorithm-copy-backward
提供:Dev Guides
C ++アルゴリズムライブラリ-copy_backward()関数
説明
- C ++関数* std
- algorithm :: copy_backward()*は、ある範囲の要素を新しい場所に逆順でコピーします。
宣言
- 以下は、std
- algorithmヘッダーからのstd :: algorithm :: copy_backward()関数の宣言です。
C 98
template <class BidirectionalIterator1, class BidirectionalIterator2>
BidirectionalIterator2 copy_backward(BidirectionalIterator1 first,
BidirectionalIterator1 last, BidirectionalIterator2 result);
パラメーター
- first -シーケンスの初期位置への双方向反復子。
- last -シーケンスの最終位置への双方向反復子。
- result -宛先シーケンスの最後の位置への双方向イテレータ。
戻り値
要素がコピーされた宛先シーケンスの最初の要素への反復子を返します。
例外
要素の割り当てまたはイテレータの操作が例外をスローした場合、例外をスローします。
無効なパラメータは未定義の動作を引き起こすことに注意してください。
時間の複雑さ
`+ first `から ` last +`までの距離は線形です。
例
- 次の例は、std
- algorithm :: copy_backward()関数の使用法を示しています。
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void) {
vector<int> v1 = {1, 2, 3, 4, 5};
vector<int> v2(5);
copy_backward(v1.begin(), v1.end(), v2.end());
cout << "Vector v2 contains following elements" << endl;
for (auto it = v2.begin(); it != v2.end(); ++it)
cout << *it << endl;
return 0;
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
Vector v2 contains following elements
1
2
3
4
5