新建一个项目

在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;
    }
}

执行结果:



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

1.QT该容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等待的更多相关文章

  1. 1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等

    1  新建一个项目 在pro文件中只需要加上CONFIG += C++11 main.cpp #include <QMap> int main() { QMap<int,QStrin ...

  2. Qt 使用qDebug() 打印Qlist 容器数据(将QDebug()定义成某个类的友元函数)

    当QList<T>容器中的数据用qDebug() 打印时 ,假如 T 是内置类型(int  float ...)与 打印一个字符串使用完全一样,假如T 是一个CustomerClass 那 ...

  3. Qt无法调试Qvector

    现象: 解决: 打开文件 $(VSDIR)\Common7\Packages\Debugger\autoexp.dat (VSDIR是本机Visual Studio的安装目录)把定义QVector和Q ...

  4. Qt: 访问容器(三种方法,加上for循环就四种了)good

    #include <iostream>#include <QString>#include <QList>#include <QListIterator> ...

  5. Qt 之容器内的控件全屏

    m_label = new QLabel(); ui->stackedWidget->addWidget(m_label); ui->stackedWidget->setCur ...

  6. qt 访问容器

    #include <iostream> #include <QString> #include <QList> #include <QListIterator ...

  7. Qt 使用QLabel、QMovie加载gif图片实现动态等待窗口

    新建基于Widget的应用程序,在ui的窗口中添加QLabel,对象名label,调整整个窗口大小. 准备loading.gif图片  Widget.cpp  12345678910111213141 ...

  8. Qt5 编程基础

    Qt 是一个C++ GUI应用框架,Qt 具有良好的可移植性支持大多数桌面和移动操作系统并常用于嵌入式开发. Qt的发行版分为商业版和开源版,提供了Qt Creator作为轻量级IDE. Hello ...

  9. Qt中QVector与QList的应用

    首先來看看QVector 的基本使用方式,建立一個可容納兩個元素的QVector ,並使用索引方式存取元素值:QVector<double> vect(2); vect[0] = 1.0; ...

随机推荐

  1. Xcode5新特性之注释

    Xcode5新特性之注释 Xcode5在注释式文档方面也有进步,越来越象javadoc. Xcode4 参考一下教程 http://blog.chukong-inc.com/index.php/201 ...

  2. [Angular2 Router] Guard: CanLoad

    'canLoad' guard can decide whether a lazy load module can be loaded or not. @Injectable() export cla ...

  3. 菜单之二:使用xml文件定义菜单 分类: H1_ANDROID 2013-11-03 09:39 1038人阅读 评论(0) 收藏

    参考<疯狂android讲义>2.10节 P174,参见归档project:XmlMenuDemo.zip 一般推荐使用XML文件定义菜单. 基本步骤如下: 1.定义布局文件 为简单显示原 ...

  4. Linux基本命令(一)

    目标 熟练使用 Linux常用的命令 ls clear cd pwd mkdir touch rm cp mv tree chmod find grep 重定向 软连接.硬链接 压缩 shutdown ...

  5. 【前端统计图】hcharts实现堆叠柱形图(与后台数据交互)

    原型图类似如下: 图片.png <!DOCTYPE > <html> <head> <meta charset="utf-8">&l ...

  6. 在Android实现client授权

    OAuth对你的数据和服务正在变成实际上的同意訪问协议在没有分享用户password. 实际上全部的有名公司像Twitter.Google,Yahoo或者LinkedIn已经实现了它.在全部流行的程序 ...

  7. 【u208】修复公路

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车.政府派人修复这些公路. 给出A地区的村庄数 ...

  8. 小强的HTML5移动开发之路(37)——jqMobi快速入门

    在<小强的HTML5移动开发之路(33)-- jqMobi基础>中我们了解了什么是jqMobi,并从官方下载了jqMobi开发包,下载后解压目录如下: 拷贝上面的/css目录./plugi ...

  9. 解决Request method 'GET' not supported问题

    博主最近遇到了这个问题,解决情况如下 第一种情况:前台页面的表单在一些情况下没有指定POST方法: Ajax没有指定POST方法: 后台方法在一定情况下需要指定POST方法: 第二种情况:前端参数类型 ...

  10. 关于用什么作为dll版本号的思考

    作者:朱金灿 来源:http://blog.csdn.net/clever101 一个软件模块的版本如何维护呢?毫无疑问,它需要一个版本号.通过比对版本号就知道哪个高版本,哪个是低版本了.软件模块以d ...