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

C++STLのforward_list::clear()およびforward_list ::Erase_after()


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

STLのForward_listとは何ですか?

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

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

forward_list ::clear()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 clear()は、転送リストのすべての要素を一度に削除する必要がある場合に使用されます。この関数は、転送リストのすべての要素を破棄し、転送リストのサイズをゼロにします。

構文

flist_container1.clear();

パラメータ

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

戻り値

この関数は何も返しません。

Input: forward_list<int> forward = {1, 2, 3, 4};
      forward.clear();
forward.size();
      Output: 0

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> myList = { 10, 20, 30, 40 };
   myList.clear();
   for (auto i = myList.begin(); i!= myList.end(); ++i)
      cout << ' ' << *i;
      cout<<"List is cleared";
   return 0;
}

出力

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

List is cleared

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

forward_list ::Erase_after()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 Erase_after()は、特定の位置の後の転送リスト内の要素を削除する場合に使用されます。転送リストのサイズは、削除された要素の数だけ減少します。

構文

flist_container1.erase_after(unsigned int position);

パラメータ

この関数は、要素を削除する位置である1つのパラメーターを受け入れます

戻り値

この関数は何も返しません。

Input: forward_list<int> forward = {1, 2, 3, 4};
      forward.erased_after(2);
Output:
      Forward list after erase_after() = 1 2 3
の後の転送リスト

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> myList = { 10, 20, 30, 40, 50 };
   forward_list<int>::iterator i;
   i = myList.begin();
   myList.erase_after(i);
      cout<<"Elements are : ";
   for (auto i = myList.begin(); i!= myList.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

出力

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

Elements are : 10 30 40 50

  1. C ++STLのforward_listemplace_after()およびemplace_front()

    与えられたのは、c++でのforward_list::emplace_after()およびforward_list ::emplace_front()関数の動作を示すタスクです。 forward_listは、次の要素および前の要素とのリンクを維持する通常のリストとは異なり、次の要素とのリンクのみを維持します。これにより、両方向の反復が可能になります。ただし、forward_listは順方向にのみ反復できます。 forward_list ::emplace_after()およびforward_list ::emplace_front()関数は、c++標準ライブラリの一部です。 forwar

  2. C ++STLの転送リスト::cend()

    C++でのforward_list::cend関数の動作を示すタスクが与えられています。 forward_listは、次の要素および前の要素とのリンクを維持する通常のリストとは異なり、次の要素とのリンクのみを維持します。これにより、両方向の反復が可能になります。ただし、forward_listは順方向にのみ反復できます。 forward_list ::cend()関数は、C++標準テンプレートライブラリの一部です。リストの最後の要素を取得するために使用されます。 この関数を呼び出すには、ヘッダーファイルをインクルードする必要があります。 構文 Forward_List_Name.cend