在循环中使用初始化列表是否可行?如果不是,它将如何失败?为什么?

泰勒·谢尔伯格

对这些问题的答案这个问题意味着,在一个循环或“未知数据”是行不通的使用初始化列表。他们没有说为什么,或者怎么会失败。

IE,这样做:(这是一个无意义的操作,但是表明列表的内容会随着循环的进行而改变)

std::vector<float> vec;
// Assume vec is filled with some useful data

for(int i = 0; i < 10; i++) 
{ 
  for(int j = 0; j < 10; j++) 
  {
    for(int k = 0; k < 10; k++) 
    {
      result = std::max({vec[i], vec[j], vec[k]});
      // do something with result...
    }
  }
}

我的代码使用初始化程序列表非常频繁地获取最多3个或更多元素。看起来像一切正常,但我不知道他们是与否。

我想了解一下是否可行。如果不是,它将如何失败以及为什么。

我使用了非常多的警告,没有任何报告“警告:可能未正确使用初始化列表”或类似的警告。

尼科尔·波拉斯(Nicol Bolas)

该问题的答案表明,在循环中使用初始化列表或使用“未知数据”将不起作用。

由于省略了一个单词,这是对所说内容的误解。您正在谈论的陈述是对以下评论的回应:

如果数据是在循环中生成的,或者在运行时数据数量发生了变化,您将如何进行这项工作

重点已添加。所以当那个人说:

如果数据在运行时发生更改,则...

答复只是省略了“数字”部分,因为它是对先前评论的直接答复。

括号初始化列表可以包含任意数量的项目,但是列表中的项目数量必须在编译时定义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在基于范围的循环中使用lambda的初始化列表

来自分类Dev

在foreach循环中使用未初始化的值

来自分类Dev

我可以使用null初始化迭代器吗?如果不是,为什么?

来自分类Dev

为什么在for循环中使用分号而不是昏迷?

来自分类Dev

为什么在循环中将j初始化为0而不是其递增值?

来自分类Dev

当我使用变量而不是整数或字符串时,为什么初始化日期对象失败?

来自分类Dev

为什么在for循环中没有初始化就没有任何警告声明?

来自分类Dev

为什么不在增强的for循环中初始化数组元素?

来自分类Dev

为什么不在增强的for循环中初始化数组元素?

来自分类Dev

在列表的循环中初始化类实例

来自分类Dev

变量初始化在 while 循环中是否无效?

来自分类Dev

我可以在“ for”循环中使用两个初始化语句吗?

来自分类Dev

在for循环初始化中使用let时,为什么封闭范围中没有let变量?

来自分类Dev

在(例如)循环中初始化变量是否会比仅使用已定义的变量效率低?

来自分类Dev

为什么派生类的构造函数在初始化列表中使用基类的默认构造函数?

来自分类Dev

为什么显式初始化列表更有可能失败?

来自分类Dev

为什么显式初始化列表更有可能失败?

来自分类Dev

派生类的C++初始化列表编译失败,为什么?

来自分类Dev

在C ++ 11中使用支撑初始化初始化循环是否被认为是错误的形式?

来自分类Dev

如何使用初始化列表初始化地图

来自分类Dev

React是否使用requestAnimationFrame吗?如果是这样,它将如何使用?

来自分类Dev

React是否使用requestAnimationFrame吗?如果是这样,它将如何使用它?

来自分类Dev

该变量将如何初始化?

来自分类Dev

Java:在run方法中使用的变量,在for循环的语句中无法识别在for循环中初始化的变量

来自分类Dev

为什么显式声明的构造函数阻止使用C ++ 11初始化列表进行成员初始化?

来自分类Dev

为什么显式声明的构造函数阻止使用C ++ 11初始化列表进行成员初始化?

来自分类Dev

斯威夫特:为什么初始化?(长度长度:整数)NSMutableData的初始化程序失败了吗?

来自分类Dev

斯威夫特:为什么初始化?(长度长度:整数)NSMutableData的初始化程序失败了吗?

来自分类Dev

为什么未初始化的constexpr变量不是常量?

Related 相关文章

  1. 1

    在基于范围的循环中使用lambda的初始化列表

  2. 2

    在foreach循环中使用未初始化的值

  3. 3

    我可以使用null初始化迭代器吗?如果不是,为什么?

  4. 4

    为什么在for循环中使用分号而不是昏迷?

  5. 5

    为什么在循环中将j初始化为0而不是其递增值?

  6. 6

    当我使用变量而不是整数或字符串时,为什么初始化日期对象失败?

  7. 7

    为什么在for循环中没有初始化就没有任何警告声明?

  8. 8

    为什么不在增强的for循环中初始化数组元素?

  9. 9

    为什么不在增强的for循环中初始化数组元素?

  10. 10

    在列表的循环中初始化类实例

  11. 11

    变量初始化在 while 循环中是否无效?

  12. 12

    我可以在“ for”循环中使用两个初始化语句吗?

  13. 13

    在for循环初始化中使用let时,为什么封闭范围中没有let变量?

  14. 14

    在(例如)循环中初始化变量是否会比仅使用已定义的变量效率低?

  15. 15

    为什么派生类的构造函数在初始化列表中使用基类的默认构造函数?

  16. 16

    为什么显式初始化列表更有可能失败?

  17. 17

    为什么显式初始化列表更有可能失败?

  18. 18

    派生类的C++初始化列表编译失败,为什么?

  19. 19

    在C ++ 11中使用支撑初始化初始化循环是否被认为是错误的形式?

  20. 20

    如何使用初始化列表初始化地图

  21. 21

    React是否使用requestAnimationFrame吗?如果是这样,它将如何使用?

  22. 22

    React是否使用requestAnimationFrame吗?如果是这样,它将如何使用它?

  23. 23

    该变量将如何初始化?

  24. 24

    Java:在run方法中使用的变量,在for循环的语句中无法识别在for循环中初始化的变量

  25. 25

    为什么显式声明的构造函数阻止使用C ++ 11初始化列表进行成员初始化?

  26. 26

    为什么显式声明的构造函数阻止使用C ++ 11初始化列表进行成员初始化?

  27. 27

    斯威夫特:为什么初始化?(长度长度:整数)NSMutableData的初始化程序失败了吗?

  28. 28

    斯威夫特:为什么初始化?(长度长度:整数)NSMutableData的初始化程序失败了吗?

  29. 29

    为什么未初始化的constexpr变量不是常量?

热门标签

归档