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();
結果繼承