この投稿では、C++のvectorからサブvectorを抽出する方法について説明します。

1.範囲コンストラクターの使用

範囲コンストラクターは、指定された範囲のすべての要素を含む新しいvectorを作成します。vectorからサブvectorを抽出するには、イテレータをサブvectorの開始位置と終了位置に渡します。これを以下に示します。

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

出力:

2 3 4

2.使用する std::vector::insert

既存のvectorの場合、 std::vector::insert 宛先vectorへのイテレーターと、vector要素の範囲を指定するイテレーターを取得するメンバー関数。この関数の一般的な呼び出しは次のようになります。

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

出力:

2 3 4

3.使用する std::copy

別のオプションは、 std::copy 指定された範囲のすべての要素を別のvectorにコピーするための標準アルゴリズム。コードは次のようになります。

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

出力:

2 3 4

4.使用する std::vector::assign

最後に、 std::vector::assign vectorの内容を指定された範囲の要素に置き換えるメンバー関数。次のC++プログラムはそれを示しています。

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

出力:

2 3 4

これで、C++のvectorからサブvectorを抽出できます。