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

C ++ STLのlist_empty()およびlist_size()


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

STLのリストとは何ですか?

リストは、任意の場所で一定時間の挿入と削除を順番に実行できるコンテナーです。 Listは、二重にリンクされたリストとして実装されます。リストは、非連続的なメモリ割り当てを許可します。 Listは、配列、ベクトル、および両端キューよりも、コンテナー内の任意の位置で要素の挿入抽出と移動を向上させます。 Listでは、要素への直接アクセスは遅く、listはforward_listに似ていますが、転送リストオブジェクトは単一のリンクリストであり、繰り返し転送することしかできません。

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

list ::empty()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。この関数は、リストコンテナが空(サイズが0)であるかどうかを確認するために使用されます。

構文

List.name.empty()

戻り値

リストが空の場合はブール式Trueを返し、空でない場合はfalseを返します。

Input List: 50 60 80 90
Output False
Input List:
Output True

アプローチに従うことができます

  • まず、リストを宣言します。

  • 次に、リストを印刷します。

  • 次に、empty()関数を宣言します。

上記のアプローチを使用することにより、リストが空であることを確認できます。上記のアプローチから、空でないリストのリストに要素を入力できます。

// C++ code to demonstrate the working of list empty( ) function in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main ( ){
   List<int> list = { 55, 84, 38, 66, 67 };
   // print the list
   cout<< “ List: “;
   for( auto x = List.begin( ); x != List.end( ); ++x)
   cout<< *x << “ “;
   // declaring empty( ) function
   If (lisy.empty( )){
      Cout<< “ True”;
   } else {
      cout<< “false”;
   }
   return 0;
}

出力

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

Input - List: 55 84 38 66 67
Output - false
Input – List:
Output – True

list ::size()関数とは何ですか?

list ::size()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。この関数は、リストのサイズを見つけるために使用されます。通常、リストには要素の数が含まれています。

構文

listname.size( )

戻り値-リスト内の要素の数を返します

Input – List: 5 6 7 8 9 10
Output – 6
Input – W O N D E R S
Output – 7

アプローチに従うことができます

  • まず、リストを宣言します。

  • 次に、リストを印刷します。

  • 次に、size()関数を使用してリストのサイズを出力します。

上記のアプローチを使用することで、リストのサイズを見つけることができます。

// C++ code to demonstrate the working of list size( ) function in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main( ){
   List<char> list = { ‘M’, ‘A’, ‘R’, ‘C’, ‘H’, };
   cout<< " List: ";
   for( auto x = list.begin( ); x != list.end( ); ++x)
   cout<< *x << " ";
   // using size( ) function to print No. of element in list
   cout<< " Size of List" << list.size( );
   return 0;
}

出力

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

Input – List: M A R C H
Output – Size of List: 5

  1. C ++ STLのcrbegin()およびcrend()関数を一覧表示します

    与えられたのは、C ++でのリストcrbegin()およびcrend()関数の動作を示すタスクです。 list ::crbegin()およびlist ::crend()関数は、C++標準テンプレートライブラリの一部です。 これらの関数を呼び出すには、ヘッダーファイルをインクルードする必要があります。 list ::crbegin() この関数は、リストの逆の開始となるリストの終了要素を指す定数イテレータを返します。リストのバックトラックには使用できますが、リストの値を変更することはできません。つまり、crbegin()関数は反復にのみ使用できます。 構文 List_Name.c

  2. C ++ STLのcbegin()およびcend()関数を一覧表示します

    与えられたのは、C++でのlist::cbegin()およびlist::cend関数の動作を示すタスクです。 list ::cbegin()およびlist ::cend()関数は、C++標準テンプレートライブラリの一部です。 これらの関数を呼び出すには、ヘッダーファイルをインクルードする必要があります。 list ::cbegin() この関数は、リストの最初の要素を指す定数イテレータを返します。リストをトラバースするために使用できますが、リスト内の値を変更することはできません。つまり、cbegin()関数は反復にのみ使用できます。 構文 List_Name.cbegin();