【问题标题】:What is the function of a colon " : " in C++? [duplicate]C++中冒号“:”的作用是什么? [复制]
【发布时间】:2020-03-22 17:32:40
【问题描述】:

我只是想知道这是做什么的

for (size_t pos : vec)

我知道这是一个 for 循环,但它是如何工作的?你会如何解释它?有没有长版的,比如:

for(size t pos = 0 ; 0 < vec...)

【问题讨论】:

标签: c++ loops for-loop vector colon


【解决方案1】:

这是一个基于范围的循环。 "pos" 从 vec 开始到结束取值。 例如下面的代码打印 1,10,100 和 1000。

#include <iostream>

using namespace std;

int main()
{
    int number[] = {1,10,100,1000};

    for (int pos : number)
    {
        cout << pos << endl;
    }

    return 0;
}

【讨论】:

  • OP 说他们知道它创建了一个 for 循环,我相信他们问的是它实际上 做什么而不是如何使用它
  • 你为什么用size_t代替ints?
  • 我把 size_t 改成了 int
猜你喜欢
  • 2018-11-21
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 2011-03-12
  • 2014-11-24
  • 2023-02-12
  • 1970-01-01
  • 2012-05-07
相关资源
最近更新 更多