C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++STLのforward_list::before_begin()


この記事では、C++でのforward_list::before_begin()関数の動作、構文、および例について説明します。

STLのForward_listとは何ですか?

フォワードリストは、シーケンス内の任意の場所で一定時間の挿入および消去操作を可能にするシーケンスコンテナです。フォワードリストは、単一リンクリストとして実装されます。順序は、シーケンス内の次の要素へのリンクの各要素への関連付けによって維持されます。

forward_list ::before_begin()とは何ですか?

forward_list ::before_begin()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 before_begin()は、forward_listコンテナの最初の要素の前の要素を指しているイテレータを返します。

構文

forwardlist_container.before_begin();

この関数はパラメータを受け入れません。

戻り値

この関数は、シーケンスの開始前の位置にイテレータを返します。

/ *以下のコードでは、フォワードリストを作成し、before_begin()関数を使用して、フォワードリストの最初の要素をポイントし、その後、insert_afterを使用してフォワードリストの前に新しい要素を挿入しようとします。 () 働き。ここで、出力の変化に気付くでしょう。* /

#include <bits/stdc++.h>
using namespace std;
int main() {
   //creating and initializing forward list
   forward_list<int> forwardList = { 3, 6, 1, 2, 4 };
   //calling before_begin function
   auto i = forwardList.before_begin();
   //inserting element before forward list
   forwardList.insert_after(i, 7);
   cout<< "Element of the forward list are:" << endl;
   for (auto j = forwardList.begin(); j != forwardList.end(); ++j)
      cout << *j << " ";
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

Element of the forward list are:
7 3 6 1 2 4

#include <bits/stdc++.h>
using namespace std;
int main() {
   forward_list<int> forwardList = {2, 23, 12, 11};
   forwardList.insert_after(forwardList.before_begin(), 19 );
   cout << "Elements in the forward lists are : ";
   for (auto j = forwardList.begin(); j != forwardList.end(); ++j)
      cout << *j << " ";
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

Elements in the forward lists are : 19 2 23 12 11

  1. C ++ STLでmax_size()をマップします

    この記事では、C++STLでのmap::max_size()関数の動作、構文、および例について説明します。 C ++ STLのマップとは何ですか? マップは連想コンテナであり、キー値とマップされた値の組み合わせによって形成された要素を特定の順序で格納するのを容易にします。マップコンテナでは、データは常に関連するキーを使用して内部的に並べ替えられます。マップコンテナの値には、一意のキーからアクセスします。 map ::max_size()とは何ですか? map ::max_size()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 max_si

  2. C ++ STL(3.5)でスタック

    C ++ STLでは、スタックはLIFO構造として実装されるコンテナーとして使用されます。 LIFOは後入れ先出しを意味します。 Stackは、本が上下に並べられた本の山と見なすことができ、最後に挿入された本が最初に削除されるため、LIFO構造と呼ばれます。 スタックに関連付けられている操作は- Top() -この関数は、スタックの最上位要素への参照を返します。 構文 --name_of_stack.top() パラメータ -パラメータなし 戻り値 -スタックコンテナの最上位要素への参照 Push() -この関数は、要素をスタックコンテナに挿入するために使用されま