zoukankan      html  css  js  c++  java
  • QT中foreach的使用

    在标准C++中,并没有foreach关键字。

    但是在QT中,可以使用这一个关键字,其主要原因是QT自己增加了这一个关键字,就像slots和signals、emit等一样。增加的foreach关键字在编译时会进行预处理。

    其用法为:

    foreach (varItem , Items) // foreach(variable ,container)
    其中,varItem(variable)是容器Items(container)中的一个项,相当于:variable=container.item 。遍历会从头遍历到尾。

    如以下代码:

    QStringList slt = {"abc", "qwe", "upo"};
    foreach(QString s , slt )
    {
    cout<<s<<endl;
    }
    // 输出结果为:
    abc
    qwe
    upo

    在C#、Java等语言中,可以直接使用foreach,为语言自带关键字,用法相似。

    其中,在C++11标准中,提供了一种新的语句:范围for (range for) 语句。和这里的foreach用法类似。只是这里使用的是 “:” 而不是 “,” 。

    其语法形式为:

    for (declaration : expression)
    使用时代码如下:(参照foreach代码)

    QStringList slt = {"abc", "qwe", "upo"};
    for(QString s : slt )
    {
    cout<<s<<endl;
    }
    // 输出结果为:
    abc
    qwe
    upo

  • 相关阅读:
    IntelliJ IDEA 2017 注册方法
    WindowsAll下安装与破解IntelliJ IDEA2017
    JPA的一对多映射(双向)关联
    JPA 单向一对多关联关系
    JPA 映射单向多对一的关联关系
    关于数据库主键和外键
    JPA(API)
    X509 文件扩展名
    linux设置支持中文
    wp8安装SSL证书
  • 原文地址:https://www.cnblogs.com/Mojito2020/p/13690858.html
Copyright © 2011-2022 走看看