C++ 标准库 <deque>
C++ 标准库
在 C++中,
语法
在 C++ 中,使用
#include
#include
int main() {
std::deque
// 接下来可以进行插入、删除等操作
return 0;
}
常用操作下面是 std::deque 容器的一些常用成员函数:
函数名称功能描述deque()默认构造函数,创建一个空的 deque 容器。deque(size_type n)创建一个包含 n 个默认值元素的 deque 容器。deque(size_type n, const T& value)创建一个包含 n 个值为 value 的 deque 容器。deque(initializer_list
实例
下面是一个使用
实例
#include
#include
int main() {
std::deque
// 插入元素
myDeque.push_back(10);
myDeque.push_back(20);
myDeque.push_front(5);
// 访问元素
std::cout << “Deque contains: “;
for (int i = 0; i < myDeque.size(); ++i) {
std::cout << myDeque[i] << “ “;
}
std::cout << std::endl;
// 删除元素
myDeque.pop_back();
myDeque.pop_front();
// 再次访问元素
std::cout << “Deque after popping: “;
for (int i = 0; i < myDeque.size(); ++i) {
std::cout << myDeque[i] << “ “;
}
std::cout << std::endl;
return 0;
}
输出结果:
Deque contains: 5 10 20
Deque after popping: 10
在不知道 deque 长度的时候,可以使用 deque.front() 与 deque.back() 来访问头尾元素:
实例
#include
#include
int main() {
std::deque
// 向双端队列中添加元素
d.push_back(10);
d.push_back(20);
d.push_front(5);
// 访问前端元素
std::cout << “Front element: “ << d.front() << std::endl;
// 访问后端元素
std::cout << “Back element: “ << d.back() << std::endl;
// 修改前端元素
d.front() = 15;
// 修改后端元素
d.back() = 25;
// 再次访问元素
std::cout << “Modified front element: “ << d.front() << std::endl;
std::cout << “Modified back element: “ << d.back() << std::endl;
return 0;
}
输出结果为:
Front element: 5
Back element: 20
Modified front element: 15
Modified back element: 25
注意:在使用 front() 或 back() 之前,确保双端队列不为空,否则会引发未定义的行为。如果需要检查双端队列是否为空,可以使用 empty() 成员函数。