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

C++STLのforward_list::front()およびforward_list ::empty()


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

STLのForward_listとは何ですか?

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

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

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

構文

forwardlist_container.front();

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

戻り値

この関数は、コンテナの最初の要素を指すイテレータを返します。

/ *以下のコードでは、フォワードリストを作成し、それに要素を挿入しています。次に、front()関数を呼び出して、フォワードリストの最初の要素をフェッチします。* /

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> forwardList = {2, 6, 1, 0 };
   cout<<"my first element in a forward list is: ";
   cout<<forwardList.front();
   return 0;
}

出力

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

my first element in a forward list is: 2

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

forward_list ::empty()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 empty()は、転送リストコンテナが空の場合はtrueを返し、そうでない場合はfalseを返します。この関数は、コンテナのサイズが0かどうかをチェックします

構文

bool forwardlist_container.empty();

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

戻り値

この関数は、コンテナのサイズが0の場合はtrueを返し、それ以外の場合はfalseを返します

/ *以下のコードでは、転送リストを作成しています。次に、empty()関数を呼び出して、リストが空で表示されているかどうかを確認します。その後、転送リストに要素を挿入してから、もう一度empty()関数を呼び出して、結果がどうなるかを確認します。* /

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> forwardList = {};
   if (forwardList.empty()){
      cout << "Yess forward list is empty\n";
   }
   forwardList = {1, 3, 4, 5};
   if (forwardList.empty()){
      cout << "Yess forward list is empty\n";
   } else {
      cout << "No forward list is not empty\n";
   }
   return 0;
}

出力

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

Yess forward list is empty
No forward list is not empty

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

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

  2. C ++STLのforward_listcbegin()

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