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