「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

関連項目