zoukankan      html  css  js  c++  java
  • 1.QT该容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等待

    1  新建一个项目

    pro文件里仅仅须要加上CONFIG += C++11

    main.cpp

    #include <QMap>

     

    int main()

    {

        QMap<int,QString> map;

        map.insert(1,"1");

        map.insert(2,"2");

        map.insert(3,"3");

        map[4] = "4";

     

        if(map.find(1) == map.end())

        {

            //not exist

        }

     

        /*

         * "1"

         * "2"

         * "3"

         * "4"

         */

        foreach(int key,map.keys())

        {

            QString value = map[key];

            qDebug() << value;

        }

     

        for(auto it = map.begin(); it!=map.end(); )

        {

           it.key();

           it.value();

    #if 0

           if(needRemove)

           {

               it = map.erase(it);

           }

           else

           {

               ++i;

           }

    #endif

        }

     

        map.remove(1);

    }

    执行结果:

     

    #include <QVector>
    #include <QList>
    #include <QMap>
    #include <QSet>
    #include <QQueue>
    #include <QStack>
    #include <QMultiMap>
    #include <QDebug>
    #include <QStringList>
     
    int main()
    {
        QVector<int> intVector;
        intVector << 5;
        intVector.append(15);
        intVector.push_front(10);
        intVector.push_back(20);
     
        foreach(int value, intVector)
        {
            qDebug() << value;
        }
     
        QVector<int>::iterator it;
        for(it = intVector.begin(); it!=intVector.end(); ++it)
        {
            qDebug() << *it;
        }
     
        int size = intVector.size();
        for(int i = 0; i < size; ++i)
        {
            qDebug() << intVector[i];
            qDebug() << intVector.at(i);
        }
     
        //查找
        qDebug() << intVector.indexOf(5);
     
        //sort
        qSort(intVector);
     
        //删除一个
        //intVector.removeOne(5);
        //intVector.removeAll(5);
     
        qDebug() << "sort";
        for(it = intVector.begin(); it!=intVector.end(); ++it)
        {
            qDebug() << *it;
        }
    }

    执行结果:

     

    

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    poj 2054 Color a Tree(贪婪)
    Restful 和 Jersey介绍(Web Service )
    Android异步载入全解析之使用多线程
    50个Android开发技巧(11 为文字加入特效)
    HDU 4424 Conquer a New Region 最大生成树
    Spring通过工厂创建实例的注意事项
    配置rhel 6.4(64位)安装使用syslog-ng 3.5
    虚拟机上网设置
    Java学习——何为JNDI
    Swift初体验 (一)
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4622526.html
Copyright © 2011-2022 走看看