この投稿では、C++でアレイのコピーを作成する方法について説明します。

1.使用する std::copy

アレイから別のアレイにすべての要素をコピーするための推奨される解決策は、標準のアルゴリズムを使用することです std::copy から <algorithm> ヘッダ。次のコード例は、この関数の呼び出しを示しています。

ダウンロード  コードを実行する

出力:

1, 3, 5, 7, 9

 
使用することもできます std::n_copy からのアルゴリズム <algorithm> 以下に示すように、ヘッダー:

ダウンロード  コードを実行する

出力:

1, 3, 5, 7, 9

2.コピーコンストラクターの使用

C++ 11以降、直接コピーできます std::array 代入演算子またはコピーコンストラクターを使用します。これは、Cスタイルのアレイでは機能しません。

ダウンロード  コードを実行する

出力:

1, 3, 5, 7, 9

3.forループの使用

別の解決策は、インデックスベースのforループを使用してソースアレイをループし、検出された各要素を宛先アレイの正しい位置に追加することです。これは、以下の簡単なコードに変換されます。

ダウンロード  コードを実行する

出力:

1, 3, 5, 7, 9

4.使用する std::memcpy

のアレイの場合 POD(プレーンオールドデータ)タイプ int、charなどのように、を使用してアレイのバイナリコピーを実行できます std::memcpy 関数。コードは次のようになります。

ダウンロード  コードを実行する

出力:

1, 3, 5, 7, 9

これで、C++でアレイのコピーを作成できます。