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

C++STLのforward_list::remove()


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

STLのForward_listとは何ですか?

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

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

forward_list ::remove()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 remove()は、forward_listからすべての要素を削除するために使用されます。コンテナのサイズは、削除された要素の数によって減少します。

構文

flist_container1.remove(const value_type& value );

この関数は、1つのパラメーター、つまり最初に挿入される値のみを受け入れることができます。

戻り値

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

以下のコードでは

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> forwardList = {2, 3, 1, 1, 1, 6, 7};
   //List before applying remove operation
   cout<<"list before applying remove operation : ";
   for(auto i = forwardList.begin(); i != forwardList.end(); ++i)
      cout << ' ' << *i;
   //List after applying remove operation
   cout<<"\nlist after applying remove operation : ";
   forwardList.remove(1);
   for(auto i = forwardList.begin(); i != forwardList.end(); ++i)
      cout << ' ' << *i;
}

出力

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

list before applying remove operation : 2, 3, 1, 1, 1, 6, 7
list after applying remove operation : 2, 3, 6, 7

  1. C++でボックスを削除する

    =1)をいくつか選択し、それらを削除してk*kポイントを取得できます。したがって、入力が− [1,3,2,2,2,4,4,3,1]の場合、出力は21になります。 あなたが得ることができる最大のポイントを見つけてください。 これを解決するには、次の手順に従います- 関数solve()を定義します。これには、配列ボックスi、j、k、1つの3D配列dpが必要です。 jの場合、- 0を返す dp [i、j、k]が-1に等しくない場合、- return dp [i、j、k] ret:=-inf 条件i+1 <=jをチェックし、boxes [i +1]はboxes[i]と同じで、

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

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