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
廣告