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

    示例:

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

    用法:

    1 foreach (varItem , Items)  // foreach(variable ,container)

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

    如以下代码:

    1 QStringList slt = {"abc", "qwe", "upo"};
    2 foreach(QString s , slt )
    3 {
    4     cout<<s<<endl;
    5 }
    6 // 输出结果为:
    7 abc
    8 qwe
    9 upo

    在C#、Java等语言中,可以直接使用foreach,为语言自带关键字,用法相似,其中,在C++11标准中,提供了一种新的语句:范围for (range for) 语句。和这里的foreach用法类似。只是这里使用的是 “:” 而不是 “,” 

    其语法形式为:

    1 for (declaration : expression)

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

    1 QStringList slt = {"abc", "qwe", "upo"};
    2 for(QString s : slt )
    3 {
    4     cout<<s<<endl;
    5 }

    输出结果为:

    1 abc
    2 qwe 
    3 upo
  • 相关阅读:
    插入排序(JS代码)
    选择排序(JS代码)
    快速排序(JS代码)
    冒泡排序(js代码)
    《CSS揭秘》--推荐指数⭐⭐⭐⭐⭐
    CSS中position的定位
    逆转录转座子初窥
    django开发傻瓜教程-1-安装和HelloWorld
    爬虫教程-1
    算法_NP_证明
  • 原文地址:https://www.cnblogs.com/zhaihongliangblogger/p/9797963.html
Copyright © 2011-2022 走看看