【问题标题】:using an anonymous array in a ranged for loop in c++在c ++中的范围for循环中使用匿名数组
【发布时间】:2013-06-21 08:12:23
【问题描述】:

有没有办法在范围 for 循环中使用匿名数组? 我正在尝试做这样的事情

for(auto i: {1,2,3,5,7,11,17}) //do something

【问题讨论】:

  • 我不知道。我正在阅读有关 c++11 的信息,所以我希望它可以工作。我在 Visual Studio 2012 中尝试过,但没有成功。
  • 这个适用于 VS 2015:enum NotesType { HAS_TEXT, EMPTY_NOTE }; for (NotesType notesType : {HAS_TEXT, EMPTY_NOTE}) { ... }

标签: c++ arrays loops for-loop anonymous


【解决方案1】:

是的,有;它看起来像这样:

#include <initializer_list>  //MUST INCLUDE THIS!

for(auto i: {1,2,3,5,7,11,17}) //do something

【讨论】:

    【解决方案2】:

    您可能会遇到麻烦,因为没有类型...而不是自动将“i”声明为整数。

    问候

    【讨论】:

    • auto 在 C++11 中改变了含义。
    猜你喜欢
    • 2021-01-24
    • 2022-01-24
    • 2012-12-08
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 2020-10-30
    • 2012-01-31
    • 2011-08-05
    相关资源
    最近更新 更多