C++ STL 中的 deque::empty() 和 deque::size()


在本文中,我們將討論 C++ STL 中 deque::empty() 和 deque::size() 函式的工作原理、語法和示例。

什麼是 Deque?

Deque 是雙端佇列,是一種序列容器,可以在兩端進行擴充套件和收縮。佇列資料結構允許使用者僅在尾部插入資料,並在頭部刪除資料。讓我們以公交車站的佇列為例,乘客只能在佇列的尾部加入,而站在佇列頭部的人是第一個被移除的。而在雙端佇列中,可以在兩端進行資料的插入和刪除。

什麼是 deque::empty()?

deque::empty() 是 C++ STL 中的一個內建函式,在 <deque> 標頭檔案中宣告。deque::empty() 檢查給定的 deque 容器是否為空(大小為 0),如果與該函式關聯的容器為空則返回 true 值,如果容器不為空則返回 false。

語法

mydeque.empty();

引數

此函式不接受任何引數。

返回值

如果給定的 deque 容器為空或 deque 容器的大小為 0,則此函式返回 true;否則,如果與該函式關聯的 deque 中存在一些元素或容器的大小不為零,則該函式返回 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

更新於: 2020-03-05

2K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告