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

C++STLのqueue::empty()およびqueue ::size()


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

C ++ STLのキューとは何ですか?

キューは、C ++ STLで定義された単純なシーケンスまたはデータ構造であり、FIFO(先入れ先出し)方式でデータの挿入と削除を行います。キュー内のデータは継続的に保存されます。要素は最後に挿入され、キューの先頭から削除されます。 C ++ STLには、キューの定義済みテンプレートがすでに存在します。これは、キューと同様の方法でデータを挿入および削除します。

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

queue ::empty()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 queue ::empty()は、関連付けられたキューコンテナが空かどうかを確認するために使用されます。この関数はtrueまたはfalseを返します。キューが空の場合(サイズは0)、関数はtrueを返します。それ以外の場合、キューに値がある場合はfalseを返します。

構文

myqueue.empty();

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

戻り値

この関数は、関連付けられたキューコンテナのサイズが0の場合はtrueを返し、そうでない場合はfalseを返します。

Input: queue<int> myqueue = {10, 20, 30, 40};
      myqueue.empty();
Output:
      False
Input: queue<int> myqueue;
      myqueue.empty();
Output:
      True

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   Queue.push(10);
   Queue.push(20);
   Queue.push(30);
   Queue.push(40);
   //check is queue is empty or not
   if (Queue.empty()){
      cout<<"Queue is empty";
   }
   else{
      cout <<"Queue is not empty";
   }
   return 0;
}

出力

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

Queue is not empty

queue ::size()とは何ですか?

queue ::size()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 queue ::size()は、関連付けられたキューコンテナのサイズを確認するために使用されます。この関数は、unsigned int値、つまりキューコンテナのサイズ、またはキューコンテナに存在する要素の数を返します。この関数は、キューが空であるか、キューに要素がない場合に0を返します。

構文

myqueue.size();

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

戻り値

この関数は、関数に関連付けられているキューコンテナのサイズであるunsignedintを返します。

Input: queue<int> myqueue = {10, 20 30, 40};
      myqueue.size();
Output:
      4
Input: queue<int> myqueue;
      myqueue.size();
Output:
      0

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   Queue.push(10);
   Queue.push(20);
   Queue.push(30);
   Queue.push(40);
      cout<<"size of Queue is : "<<Queue.size();
   return 0;
}

出力

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

size of Queue is : 4

  1. 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に組み

  2. C ++ STLのempty()関数を一覧表示します

    この記事では、C++でのlist::empty()関数の動作、構文、および例について説明します。 STLのリストとは何ですか? リストは、任意の場所で一定時間の挿入と削除を順番に実行できるデータ構造です。リストは、二重にリンクされたリストとして実装されます。リストを使用すると、連続しないメモリ割り当てが可能になります。リストは、配列、ベクトル、および両端キューよりも、コンテナー内の任意の位置で要素の挿入抽出と移動を実行します。リストでは、要素への直接アクセスは遅く、リストはforward_listに似ていますが、フォワードリストオブジェクトは単一のリンクリストであり、フォワードでのみ繰り返