deque有没有empty
时间: 2024-02-16 17:26:52 浏览: 26
是的,deque(双端队列)在C++中也提供了一个`empty`成员函数,用于检查deque是否为空。`empty`函数返回一个布尔值,如果deque为空,则返回`true`;否则,返回`false`。
以下是一个使用`empty`函数检查deque是否为空的示例代码:
```cpp
#include <iostream>
#include <deque>
int main() {
std::deque<int> myDeque;
if (myDeque.empty()) {
std::cout << "deque为空" << std::endl;
} else {
std::cout << "deque不为空" << std::endl;
}
myDeque.push_back(10);
myDeque.push_back(20);
myDeque.push_back(30);
if (myDeque.empty()) {
std::cout << "deque为空" << std::endl;
} else {
std::cout << "deque不为空" << std::endl;
}
return 0;
}
```
在上面的示例中,我们首先创建了一个空的deque,并使用`empty`函数检查它是否为空。由于deque为空,输出消息"deque为空"。然后,我们向deque中添加一些元素,再次使用`empty`函数检查它是否为空。由于deque不为空,输出消息"deque不为空"。
希望这可以回答你的问题!如果还有其他疑问,请随时提问。