ベクトルは、動的配列を作成するためのC ++の非常に便利なクラスです。ベクトルのサイズは、プログラミングの問題を解決するためにいつでも変更できます。ベクトルコンテナでさまざまなタイプのタスクを実行するための多くの組み込み関数がC ++に存在します。 resize()関数はその1つです。ベクトルのサイズを変更するために使用されます。この関数を使用すると、ベクトルサイズを増減できます。このチュートリアルでは、C ++ベクトルでのresize()関数の使用について説明しました。
構文:
resize()関数は複数の方法で使用できます。この関数の2つの構文を以下に示します。
空所サイズ変更((size_type n)。
nの値がベクトルオブジェクトの元のサイズよりも小さい場合、ベクトルのサイズは小さくなります。 nの値がベクトルの元のサイズより大きい場合、ベクトルのサイズは大きくなります。 nの値がベクトルの元のサイズと等しい場合、ベクトルのサイズは変更されません。
空所サイズ変更((size_type n、constvalue_type&価値)。;
この関数で2番目の引数が使用されている場合、引数の値はベクトルの最後に追加されます。
両方のresize()関数は何も返しません。
前提条件:
このチュートリアルの例を確認する前に、g ++コンパイラがシステムにインストールされているかどうかを確認する必要があります。 Visual Studio Codeを使用している場合は、必要な拡張機能をインストールして、C ++ソースコードをコンパイルして実行可能コードを作成します。ここでは、Visual StudioCodeアプリケーションを使用してC ++コードをコンパイルおよび実行しています。このチュートリアルの次のパートでは、さまざまな例を使用して、この関数のさまざまな使用法を示しました。
例-1:ベクトルのサイズを小さくします
次のコードを使用してC ++ファイルを作成し、resize()関数を使用してベクターのサイズを小さくする方法を確認します。 4つの文字列値のベクトルがコードで宣言されています。ベクトルの元のサイズを印刷した後、3つの新しい値がベクトルに挿入されました。ベクトルのサイズは、挿入後に再度印刷されています。サイズ変更()関数を使用して、ベクトルのサイズを5に縮小しました。サイズを縮小した後、ベクトルのサイズが再度出力されました。
//必要なライブラリを含める
#含む
#含む
を使用して 名前空間時間;
int主要(()。
{{
//文字列値のベクトルを宣言します
ベクター<ストリング>>食品= {{'ケーキ'、'ペストリー'、'ピザ'、'バーガー'};
費用 << 'ベクトルの現在のサイズ:' <<食品。サイズ(()。 <<endl;
// 3つの要素を追加します
食品。push_back(('パスタ')。;
食品。push_back((「フライドポテト」)。;
食品。push_back(('チキンフライ')。;
費用 << '挿入後のベクトルの現在のサイズ:' <<食品。サイズ(()。 <<endl;
//ベクトルのサイズを変更します
食品。サイズ変更((5)。;
費用 << 'サイズ変更後のベクトルの現在のサイズ:' <<食品。サイズ(()。 <<endl;
戻る 0;
}
出力:
上記のコードを実行すると、次の出力が表示されます。出力は、ベクトルの元のサイズが4で、3つの新しい値を挿入するとサイズが7になり、resize()関数を使用するとサイズが5になることを示しています。
例2:ベクトルのサイズを大きくする
次のコードを使用してC ++ファイルを作成し、resize()関数を使用してベクターのサイズを増やす方法を確認します。 5つの整数のベクトルがコードで宣言されています。サイズ変更()関数を使用してベクトルのサイズを大きくする前に、元のベクトルのサイズが出力されています。サイズを8に変更した後、ベクトルのサイズが再度印刷されました。次に、ベクトルの最後に5つの数字が挿入され、変更されたベクトルのサイズが再度印刷されました。
//必要なライブラリを含める#含む
#含む
を使用して 名前空間時間;
int主要(()。
{{
//整数値のベクトルを宣言します
ベクター<int>>数字= {{10、90、20、80、30 };
費用 << 'ベクトルの現在のサイズ:' <<数字。サイズ(()。 <<endl;
//ベクトルのサイズを変更します
数字。サイズ変更((8)。;
費用 << 'サイズ変更後のベクトルの現在のサイズ:' <<数字。サイズ(()。 <<endl;
//ベクターに5つの数値を追加します
数字。push_back((60)。;
数字。push_back((40)。;
数字。push_back((50)。;
数字。push_back((70)。;
数字。push_back((100)。;
費用 << '挿入後のベクトルの現在のサイズ:' <<数字。サイズ(()。 <<endl;
戻る 0;
}
出力:
上記のコードを実行すると、次の出力が表示されます。出力は、ベクトルの元のサイズが5であり、ベクトルのサイズを変更するとサイズが8になり、ベクトルに5つの要素を挿入するとサイズが13になることを示しています。
例-3:値を使用してベクトルのサイズを変更する
次のコードを使用してC ++ファイルを作成し、同じ値を複数回挿入してベクトルのサイズを変更する方法を確認します。 5つの浮動小数点数のベクトルがコードで宣言されています。 resize()関数は、ベクトルサイズを7にサイズ変更し、数値5.55をベクトルに2回挿入するために使用されています。コードの実行後、元のベクトルと変更されたベクトルの内容が出力されます。
//ベクトルのサイズ変更#含む
#含む
を使用して 名前空間時間;
int主要(()。
{{
// float値のベクトルを宣言します
ベクター<浮く>>数字= {{ 7.89、3.98、5.56、9.65、2.33 };
費用 << 'サイズ変更前のベクトルの値:NS';
//ループを使用してベクトルを反復し、値を出力します
にとって((int私= 0;私<数字。サイズ(()。; ++私)。
費用 <<数字[私] << '';
費用 << 'NS';
//値でベクトルのサイズを変更します
数字。サイズ変更((7、5.55)。;
費用 << 'サイズ変更後のベクトルの値:NS';
//ループを使用してベクトルを反復し、値を出力します
にとって((int私= 0;私<数字。サイズ(()。; ++私)。
費用 <<数字[私] << '';
費用 << 'NS';
戻る 0;
}
出力:
上記のコードを実行すると、次の出力が表示されます。出力は、数値5.55がベクトルの最後に2回挿入されたことを示しています。
結論:
このチュートリアルでは、resize()関数を使用して、値がある場合とない場合のベクトルのサイズを簡単な例を使用して変更する方法について説明しました。新しいC ++コーダーは、このチュートリアルを読んだ後、resize()関数を使用して、要件に基づいてベクターのサイズを変更できるようになります。