在C++中,可以通过自定义类来构造一个带有成员函数的deque类。deque是一种双端队列,可以在两端进行插入和删除操作。
下面是一个示例代码,展示如何构造一个带有成员函数的deque类:
#include <iostream>
#include <deque>
class MyDeque {
private:
std::deque<int> deque;
public:
void pushFront(int value) {
deque.push_front(value);
}
void pushBack(int value) {
deque.push_back(value);
}
void popFront() {
if (!deque.empty()) {
deque.pop_front();
}
}
void popBack() {
if (!deque.empty()) {
deque.pop_back();
}
}
int front() {
if (!deque.empty()) {
return deque.front();
}
return -1; // 返回一个默认值,表示deque为空
}
int back() {
if (!deque.empty()) {
return deque.back();
}
return -1; // 返回一个默认值,表示deque为空
}
bool empty() {
return deque.empty();
}
int size() {
return deque.size();
}
};
int main() {
MyDeque myDeque;
myDeque.pushBack(1);
myDeque.pushBack(2);
myDeque.pushFront(3);
std::cout << "Front: " << myDeque.front() << std::endl;
std::cout << "Back: " << myDeque.back() << std::endl;
std::cout << "Size: " << myDeque.size() << std::endl;
myDeque.popFront();
myDeque.popBack();
std::cout << "Front: " << myDeque.front() << std::endl;
std::cout << "Back: " << myDeque.back() << std::endl;
std::cout << "Size: " << myDeque.size() << std::endl;
return 0;
}
在这个示例中,我们定义了一个名为MyDeque的类,它包含了一个std::deque<int>类型的成员变量deque。然后,我们在这个类中定义了一些成员函数,用于操作deque。
在main函数中,我们创建了一个MyDeque对象myDeque,并使用成员函数进行操作。最后,我们输出了deque的前端元素、后端元素和元素个数。
这个示例只是一个简单的演示,你可以根据实际需求来扩展和修改MyDeque类的成员函数和功能。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云