logo

C++ STL の Vector::push_back() および Vector::pop_back()

ベクトル 動的配列と同じで、要素が挿入または削除されたときに自動的にサイズを変更する機能があり、そのストレージはコンテナーによって自動的に処理されます。

ベクトル::push_back()

Push_back() 関数は、要素を後ろからベクトルにプッシュするために使用されます。新しい値は、現在の最後の要素の後のベクターの最後に挿入され、コンテナーのサイズが 1 ずつ増加します。



構文:

  vectorname.push_back(value)  Parameters : The value to be added in the back is passed as the parameter Result : Adds the value mentioned as the parameter to the back of the vector named as vectorname>

例:

 Input: myvector = {1, 2, 3, 4, 5}; myvector.push_back(6); Output: 1, 2, 3, 4, 5, 6 Input: myvector = {5, 4, 3, 2, 1}; myvector.push_back(0); Output: 5, 4, 3, 2, 1, 0>

エラーと例外
1. 強力な例外保証 – 例外がスローされた場合、コンテナーには変更がありません。
2. 引数として渡された値がベクトルでサポートされていない場合、未定義の動作が表示されます。



np.log

C++






// CPP program to illustrate> // push_back() function> #include> #include> using> namespace> std;> > int> main()> {> >vector<>int>>myvector{ 1, 2, 3, 4, 5 };>> >myvector.push_back(6);> > >// Vector becomes 1, 2, 3, 4, 5, 6> > >for> (>auto> it = myvector.begin(); it != myvector.end(); ++it)> >cout <<>' '> << *it;> }>

>

メソッドのオーバーロード
>

出力

 1 2 3 4 5 6>
ベクトル::ポップバック()()

Pop_back() 関数は、ベクトルの要素を後方からポップまたは削除するために使用されます。ベクトルの末尾から値が削除され、コンテナのサイズが 1 減ります。

構文:

  vectorname.pop_back()  Parameters : No parameters are passed Result : Removes the value present at the end or back of the given vector named as vectorname>

例:

Input : myvector = {1, 2, 3, 4, 5}; myvector.pop_back(); Output :1, 2, 3, 4>
Input : myvector = {5, 4, 3, 2, 1}; myvector.pop_back(); Output :5, 4, 3, 2>

エラーと例外

1. 非スロー保証 – コンテナが空でない場合、関数は例外をスローしません。
2. ベクトルが空の場合、未定義の動作が示されます。

C++




// CPP program to illustrate> // pop_back() function> #include> #include> using> namespace> std;> > int> main()> {> >vector<>int>>myvector{ 1, 2, 3, 4, 5 };>> >myvector.pop_back();> > >// Vector becomes 1, 2, 3, 4> > >for> (>auto> it = myvector.begin(); it != myvector.end(); ++it)> >cout <<>' '> << *it;> }>

Linuxのcpコマンド

>

>

出力

 1 2 3 4>

Pop_back() は要素とともに値を削除しますか?

Pop_back()関数を呼び出すと、最後の要素が削除されますが、 価値観 そして 要素 この場合は同じもののうちの 1 つです。格納されているオブジェクトのデストラクターが呼び出され、ベクトルの長さが 1 だけ削除されます。コンテナーの容量が減らされない場合は、引き続き以前のメモリ位置にアクセスできますが、この場合、既にポップされているメモリ位置にアクセスする必要はありません。要素。 未定義の動作

応用: Push_back() と Pop_back()

空のベクトルを指定すると、push_back 関数を使用してそれに整数を追加し、そのサイズを計算します。

Input : 1, 2, 3, 4, 5, 6 Output : 6>

アルゴリズム

C言語の行列

1. Push_back 関数を使用して要素をベクトルに追加します。
2. ベクトルのサイズが 0 であるかどうかを確認し、そうでない場合は、0 に初期化されたカウンタ変数をインクリメントし、前の要素をポップします。
3. ベクトルのサイズが 0 になるまでこの手順を繰り返します。
4. 変数の最終値を出力します。

C++




// CPP program to illustrate> // Application of push_back and pop_back function> #include> #include> using> namespace> std;> > int> main()> {> >int> count = 0;> >vector<>int>>私のベクトル;>> >myvector.push_back(1);> >myvector.push_back(2);> >myvector.push_back(3);> >myvector.push_back(4);> >myvector.push_back(5);> >myvector.push_back(6);> >while> (!myvector.empty()) {> >count++;> >myvector.pop_back();> >}> >cout << count;> >return> 0;> }>

>

>

出力

Javaそれ以外の場合
6>

以下に示すように、違いを表形式で見てみましょう。

ベクトル::push_back() ベクトル::ポップバック()
ベクトルの末尾に新しい要素を追加するために使用されます。 これは、ベクトルの末尾にある新しい要素を削除するために使用されます。

その構文は次のとおりです。

プッシュバック(値);

その構文は次のとおりです。

ポップバック();

そのパラメータは、ベクトルの最後に追加する値です。 パラメータは必要ありません。
戻り値の型はありません。 戻り値はありません。
その複雑さは一定です。 その複雑さは一定です。