「std::copy」の版間の差分
提供: C++入門
(ページの作成:「std::copy とは、C++で指定範囲の要素をコピーするアルゴリズムです。std::vectorをコピーするときなどに使われます。 '...」) |
(相違点なし)
|
2014年1月3日 (金) 13:40時点における版
std::copy とは、C++で指定範囲の要素をコピーするアルゴリズムです。std::vectorをコピーするときなどに使われます。
読み方
- std::copy
- えすてぃーでぃー こぴー
概要
firstからendまでをresultにコピーします。
std::copy(first, end, result);
std::copyは、先頭から順番にコピーします。 入力の後半と出力の前半がオーバーラップしている場合、std::copyでは、意図通りのコピーができません。 その場合は、要素の後ろからコピーを行う std::copy_backward を使用します。
std::copyでは、コピー元と同じ順番で、コピー先に並べます。コピー元と逆向きに並べる場合には、std::reverse_copyを使用します。
std::copyの例
ソースコード vector_copy1.cpp
#include <iostream> #include <vector> #include <algorithm> // std::copy #include <iterator> // std::back_inserter using namespace std; int main(int argc, char const* argv[]) { vector<int> v1(1024*4*100, 0),v2; copy(v1.begin(), v1.end(), back_inserter(v2) ); return 0; }
コンパイル
g++ vector_copy1.cpp -o vector_copy1
実行例
出力はありません。
% ./vector_copy1
関連項目
- std::vector::insert: vector同士を連結する
- std::copy_backward
- std::reverse_copy
- std::copy
- std::swap
- std::vectorをコピーする
- std::vector