【问题标题】:Basic c++ : for-each loop基本 c++:for-each 循环
【发布时间】:2015-09-16 15:45:58
【问题描述】:

我已经学习 C++ 几个星期了,很抱歉我的基本问题,但这个问题似乎很难在谷歌或这个 SO 网站上找到答案。 我正在学习在 VS 2015 中编写现代 C++ 代码,我可以做这样的事情(我朋友的代码)

for each (int i in vectorOfInt)
{
   // do something
}

但是在搜索了很多之后 http://en.cppreference.com/

我仍然找不到它的语法。我问他,他说,他的老师是这样写的。 它是 C++ 的一部分吗?从什么时候开始可用?因为我在我最新的 C++ 书籍(Bjarne's)中也找不到它。

【问题讨论】:

  • 这不是那个的复制品! VS 特定的“for each”语法不在链接的问题中。
  • 没错!男孩们!在回答之前阅读内容。
  • 哦,请不要自以为是-这里有很多问题,很容易出错。
  • 对不起@MegumiBear:你写道你正在学习语言的语法,并写了一些看起来像老师可能写的伪代码的东西。我不知道这些东西实际上可以在 VS 上编译。

标签: c++ foreach


【解决方案1】:

这是 C++ 和 C++/CLI 的非标准微软扩展

for each, in

遍历数组或集合。此非标准关键字在 C++/CLI 和本机 C++ 项目中都可用。但是,不建议使用它。考虑改用标准的基于范围的 for 语句 (C++)。

【讨论】:

  • 这就是答案!谢谢 crashmstr
  • 哇。我现在使用 VS 多年(如果不是几十年),至少从 VS 2005 开始就可以使用此功能。我想当时提供一个 for-each 似乎是个好主意。但随后委员会决定为一个简单的“for”创建一个范围。
猜你喜欢
  • 2015-08-18
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
  • 2012-10-11
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
相关资源
最近更新 更多