動的配列は、C ++のベクトルを使用して実装できます。要素は、さまざまな方法でベクトルに追加できます。 push_back()関数は、ベクトルのサイズを1つ増やす新しい要素をベクトルの最後に挿入する方法の1つです。この関数は、1つの要素をベクトルに追加する必要がある場合に役立ちます。ベクトルのデータ型がこの関数の引数によって渡された値をサポートしていない場合、例外が生成され、データは挿入されません。このチュートリアルでは、push_back()関数を使用してベクトルにデータを挿入する方法を示しました。
構文:
ベクター:::push_back((value_type n)。;ベクトルのデータ型がnのデータ型をサポートしている場合、nの値はベクトルの最後に挿入されます。何も返しません。
前提条件:
このチュートリアルの例を確認する前に、g ++コンパイラがシステムにインストールされているかどうかを確認する必要があります。 Visual Studio Codeを使用している場合は、必要な拡張機能をインストールして、C ++ソースコードをコンパイルして実行可能コードを作成します。ここでは、Visual StudioCodeアプリケーションを使用してC ++コードをコンパイルおよび実行しています。このチュートリアルの次のパートでは、push_back()関数を使用して要素をベクトルに挿入するさまざまな使用法を示しました。
例-1:ベクトルの最後に複数の要素を追加する
次のコードを使用してC ++ファイルを作成し、push_back()関数を使用してベクトルの最後に複数の要素を挿入します。 3つの文字列値のベクトルがコードで定義されています。 push_back()関数が3回呼び出され、ベクトルの最後に3つの要素が挿入されました。ベクトルの内容は、要素を挿入する前後に印刷されます。
//必要なライブラリを含める
#含む
#含む
を使用して 名前空間時間;
int主要(()。
{{
//文字列値のベクトルを宣言します
ベクター<ストリング>>鳥= {{「ヨウム」、「ウスユキバト」、'カクテル'};
費用 << '挿入前のベクトルの値:NS';
//ループを使用してベクトルを反復し、値を出力します
にとって((int私= 0;私<鳥。サイズ(()。; ++私)。
費用 <<鳥[私] << '';
費用 << 'NS';
/ *
vectiorの最後に3つの値を追加します
push_back()関数を使用する
* /
鳥。push_back((「メイナ」)。;
鳥。push_back((「セキセイインコ」)。;
鳥。push_back((「オウム」)。;
費用 << '挿入後のベクトルの値:NS';
//ループを使用してベクトルを反復し、値を出力します
にとって((int私= 0;私<鳥。サイズ(()。; ++私)。
費用 <<鳥[私] << '';
費用 << 'NS';
戻る 0;
}
出力:
上記のコードを実行すると、次の出力が表示されます。出力は、3つの新しい要素がベクトルの最後に挿入されたことを示しています。
例2:入力によってベクトルに値を挿入する
次のコードを使用してC ++ファイルを作成し、ユーザーから値を取得してpush_back()関数を使用して、要素を空のベクトルに挿入します。整数データ型の空のベクトルがコードで宣言されています。次に、「for」ループはユーザーから5つの数値を取得し、push_back()関数を使用してその数値をベクトルに挿入します。ベクトルの内容は、挿入後に印刷されます。
//必要なライブラリを含める#含む
#含む
を使用して 名前空間時間;
int主要(()。
{{
//整数ベクトルを宣言します
ベクター<int>>intVector;
//整数を宣言します
int番号;
費用 << '5つの数字を入力してください:NS';
/ *
ループを5回繰り返して、5つの整数値を挿入します
push_back()関数を使用してベクトルに
* /
にとって(( int私=0;私< 5;私++)。 {{
ジン >>番号;
intVector。push_back ((番号)。;
}
費用 << '挿入後のベクトルの値:NS';
//ループを使用してベクトルを反復し、値を出力します
にとって((int私= 0;私<intVector。サイズ(()。; ++私)。
費用 <<intVector[私] << '';
費用 << 'NS';
戻る 0;
}
出力:
上記のコードを実行すると、次の出力が表示されます。出力は、ユーザーから取得した5つの数値がベクターに挿入されたことを示しています。
例-3:特定の条件に基づいてベクトルに値を挿入します
次のコードを使用してC ++ファイルを作成し、整数配列から空のベクトルに特定の数値を挿入します。空のベクトルと10個の整数の配列がコードで宣言されています。 'for'ループは、配列の各値を反復し、数値が30未満または60より大きい場合、push_back()関数を使用してベクトルに数値を挿入するために使用されています。ベクトルの内容は、挿入後のdisplay_vector()関数。
//必要なライブラリを含める#含む
#含む
を使用して 名前空間時間;
//ベクトルを表示します
空所display_vector((ベクター<int>>nums)。
{{
//ループを使用してベクトルの値を出力します
にとって((自動彼=nums。始める(()。;彼!=nums。終わり(()。 ;彼++)。
費用 << *彼<< '';
//新しい行を追加します
費用 << 'NS';
}
int主要(()。
{{
//整数ベクトルを宣言します
ベクター<int>>intVector;
//数値の配列を宣言します
intmyArray[10] = {{ 9、フォーファイブ、13、19、30、82、71、50、35、42 };
/ *
ループを繰り返して、配列の各要素を読み取ります
それらの値をベクターに挿入します
30未満で60を超えるもの
push_back()関数を使用する
* /
にとって ((int私=0;私< 10;私++)。
もしも((myArray[私] < 30
費用 << '挿入後のベクトルの値:' <<endl;
display_vector((intVector)。;
戻る 0;
}
出力:
上記のコードを実行すると、次の出力が表示されます。出力は、数値9、13、19、82、および71がベクトルに挿入されたことを示しています。
結論:
C ++には、push_front()、insert()など、ベクトルの最初または最後、または特定の位置にデータを挿入するための多くの関数があります。このチュートリアルに示す例を実行すると、push_back()関数の使用がクリアされます。 。