1. 程式人生 > >Qt qstack qqueue小例一則

Qt qstack qqueue小例一則

#include <QCoreApplication>
#include<QDebug>
#include<iostream>
#include<QList>
#include<QStack>
#include<QQueue>

using namespace std;
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
//qDebug("hellow orld");
    QList<QString> list;
    list<<"one"<<"two"<<"three";
    qDebug(list[0].toLatin1());
    list.removeFirst();
    qDebug(list[0].toLatin1());

    //後進先出
    QStack<QString> stack;
    stack.push("new1");
    stack.push("new2");
    stack.push("new3");

    while(!stack.isEmpty())
    {
        qDebug(stack.pop().toLatin1());
    }

    //先進先出
    QQueue<QString> queue;
    queue.enqueue("q1");
    queue.enqueue("q2");
    queue.enqueue("q3");

    while(!queue.isEmpty()){
        qDebug(queue.dequeue().toLatin1());
    }


    return a.exec();
}