1. 介绍
QQueue是Qt的队列实现,符合先进先出FIFO,继承自QList,可使用QList全部方法,但不建议使用,属于QQueue的方法有app
- T dequeue()
- void enqueue(const T &t)
- T &head()
- const T &head() const
- void swap(QQueue<T> &other)
QStack是Qt的栈实现,符合后进先出LIFO,继承自QVector,可使用QVector全部方法,但不建议食用,属于QStack的方法有post
- T pop()
- void push(const T &t)
- void swap(QStack<T> &other)
- T &top()
- const T &top() const
2. 简单范例
全部父类方法都可使用,可参见QList使用下面例子仅对比分析spa
- QQueue<int> m_queue;
- m_queue.enqueue(1);
- m_queue.enqueue(2);
- m_queue.enqueue(3);
- qDebug()<<m_queue.size();
- qDebug()<<m_queue.dequeue();
- qDebug()<<m_queue.dequeue();
- qDebug()<<m_queue.dequeue();
- qDebug()<<m_queue.size();
- QStack<int> m_stack;
- m_stack.push(1);
- m_stack.push(2);
- m_stack.push(3);
- qDebug()<<m_stack.size();
- qDebug()<<m_stack.pop();
- qDebug()<<m_stack.pop();
- qDebug()<<m_stack.pop();
- qDebug()<<m_stack.size();
结果继承