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

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


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

Dequeとは何ですか?

Dequeは、両端で拡張と縮小の機能を提供するシーケンスコンテナである両端キューです。キューデータ構造により、ユーザーはENDでのみデータを挿入し、FRONTからデータを削除できます。バス停でのキューの例えを考えてみましょう。この場合、人はENDからのみキューに挿入でき、FRONTに立っている人が最初に削除されますが、両端キューではデータの挿入と削除が両方で可能です。終わり。

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

deque ::empty()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 deque ::empty()は、指定されたdequeコンテナが空(サイズは0)であるかどうかをチェックし、関数に関連付けられたコンテナが空の場合はtrue値を返し、コンテナが空でない場合はfalseを返します。

構文

mydeque.empty();

パラメータ

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

戻り値

この関数は、指定された両端キューコンテナが空であるか、両端キューコンテナのサイズが0の場合にtrueを返します。そうでない場合、関数に関連付けられた両端キューにいくつかの要素があるか、コンテナのサイズがゼロでない場合、関数はfalseを返します。

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

#include <deque>
#include <iostream>
using namespace std;
int main(){
   int product = 1;
   deque<int> Deque;
   //inserting elements to a deque using push_back() function
   Deque.push_back(10);
   Deque.push_back(20);
   Deque.push_back(30);
   Deque.push_back(40);
   Deque.push_back(50);
   //traversing deque while it willn’t gets empty using empty() function
   while(!Deque.empty()){
      product = product * Deque.front();
      Deque.pop_front();
   }
   //check if deque is empty or not
   if(Deque.empty()){
      cout<<"Deque is empty and hence product is : "<<product;
   } else {
      cout<<"Deque is not empty ";
   }
   return 0;
}

出力

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

Deque is empty and hence product is : 12000

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

deque ::size()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 deque ::size()は、関数に関連付けられたdequeコンテナのサイズを返します。コンテナに要素がない場合、関数は0を返します。

構文

mydeque.size();

パラメータ

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

戻り値

この関数は、符号なし整数値、つまりコンテナに存在する要素の数を返します。

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

#include <deque>
#include <iostream>
using namespace std;
int main(){
   int product = 0;
   deque<int> Deque;
   //inserting elements to a deque
   Deque.push_back(10);
   Deque.push_back(20);
   Deque.push_back(30);
   Deque.push_back(40);
   Deque.push_back(50);
   //checking the size of a deque
   cout<<"size of deque is : "<<Deque.size();
   return 0;
}

出力

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

Size of deque is: 5

  1. STLのC++でのdequefront()およびdeque back()

    C ++STLでdequefront()およびdeque back()関数の機能を表示するタスクが与えられています Dequeとは Dequeは、両端で拡張と縮小の機能を提供するシーケンスコンテナである両端キューです。キューデータ構造により、ユーザーはENDでのみデータを挿入し、FRONTからデータを削除できます。バス停のキューを例にとると、ENDからのみキューに挿入でき、FRONTに立っている人が最初に削除されますが、両端キューではデータの挿入と削除が両方で可能です。終わり。 deque front()関数とは front()関数は、dequeの最初の要素を参照するために使用されます。

  2. STLのC++のdequepush_back()

    C ++STLでdequepush_back()関数の機能を表示するタスクが与えられています Dequeとは Dequeは、両端で拡張と縮小の機能を提供するシーケンスコンテナである両端キューです。キューデータ構造により、ユーザーはENDでのみデータを挿入し、FRONTからデータを削除できます。バス停のキューを例にとると、ENDからのみキューに挿入でき、FRONTに立っている人が最初に削除されますが、両端キューではデータの挿入と削除が両方で可能です。終わり。 deque push_back()関数とは push_back()関数は、新しい要素を両端キューに挿入するために使用されます 構文