📅  最后修改于: 2023-12-03 15:29:50.726000             🧑  作者: Mango
在C++ STL(标准模板库)中,deque(双端队列)是一个容器类,可以存储任意类型的对象。deque :: empty() 和 deque :: size() 是deque类中的两个成员函数,它们用于获取双端队列中元素的个数以及判断队列是否为空。
deque :: empty() 函数返回一个布尔值,表示双端队列是否为空。
bool empty() const;
无参。
如果双端队列为空,则返回 true,否则返回 false。
#include <iostream>
#include <deque>
using namespace std;
int main() {
deque<int> myDeque;
if (myDeque.empty()) {
cout << "The deque is empty." << endl;
} else {
cout << "The deque is not empty." << endl;
}
return 0;
}
输出结果:
The deque is empty.
deque :: size() 函数返回双端队列中的元素个数。
size_type size() const;
无参。
返回双端队列中的元素个数。
#include <iostream>
#include <deque>
using namespace std;
int main() {
deque<int> myDeque = {1, 2, 3, 4, 5};
cout << "The size of deque is " << myDeque.size() << endl;
return 0;
}
输出结果:
The size of deque is 5
需要注意的是,deque :: size() 函数返回的是 size_type 类型,这是一个无符号整数类型,通常是 vector :: size() 函数返回的类型。如果 deque 中的元素个数大于 size_type 的最大值,则返回一个无法表示的值。尽管在实际中很少会出现这种情况,但是开发者仍然需要注意。