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

📅  最后修改于: 2023-12-03 15:29:50.726000             🧑  作者: Mango

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

在C++ STL(标准模板库)中,deque(双端队列)是一个容器类,可以存储任意类型的对象。deque :: empty() 和 deque :: size() 是deque类中的两个成员函数,它们用于获取双端队列中元素的个数以及判断队列是否为空。

deque :: empty()

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()

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 的最大值,则返回一个无法表示的值。尽管在实际中很少会出现这种情况,但是开发者仍然需要注意。