将在C ++中基于范围的for循环保留索引顺序

阿哈拉

在c ++ 11中,如果我在向量上使用基于范围的循环,是否可以保证迭代顺序?说,是否可以保证以下代码块具有相同的输出?

vector<T> output;
vector<U> V;
for( auto v: V) output.push_back(f(v));

for(int i =0; i < V.size(); ++i) output.push_back(f(V[i])); 

如果不是vector,该map怎么办?

伊娃(Ivaylo Strandjev)

是的,保证这两个代码可以做到相同。尽管我没有标准的链接,但您可以在这里看看我引用:You can read that as "for all x in v" going through starting with v.begin() and iterating to v.end().

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

main(++ i)将在C中返回什么

来自分类Dev

单击禁用的控件将在C#中调用父事件

来自分类Dev

C ++中基于范围的for循环的替代方法

来自分类Dev

如何将在C#中创建的控件用作VB6中的表单

来自分类Dev

如何将在C#中创建的控件用作VB6中的表单

来自分类Dev

确定C ++编译器是否将在Visual Studio中以某种方式进行优化

来自分类Dev

#warning:C风格的for语句已弃用,并将在以后的Swift版本中删除

来自分类Dev

C-通过FIFO将在线程中创建的PIPE FD发送到父进程

来自分类Dev

将在Azure Web作业中执行的C#Selenium自动化应用程序

来自分类Dev

是否将在C#中为类的每个实例创建一个属性实例?

来自分类Dev

什么时候函数将在C ++中包含堆栈_Unwind_Resume调用?

来自分类Dev

在c ++中,atan2函数将在什么时候达到域错误(值为零)?

来自分类Dev

如何将在C程序中调用的system()的输出重定向到syslog?

来自分类Dev

如何将在C中分配的字符串返回给Ada并在Ada中释放它?

来自分类Dev

C ++无法将在方法中作为指针传递的对象分配给变量

来自分类Dev

如何将在宏中#define的值转换为char *(C ++)

来自分类Dev

C#使用,它将在链接的实例化/方法调用中处理多少个变量

来自分类Dev

确定C ++编译器是否将在Visual Studio中以某种方式进行优化

来自分类Dev

如何将在 c# 代码中生成的字符串插入到 xaml 按钮中?

来自分类Dev

基于范围的循环:自动更改在C ++ 11中的含义

来自分类Dev

C ++ 98中基于范围的循环和向量

来自分类Dev

编写一个程序,该程序将在1000-49范围内生成1000个随机整数。(C ++)

来自分类Dev

在C#中创建对象时,将在内存中创建一个类中的多少个方法?

来自分类Dev

为什么不能将在asm中调用c库printf的stdout管道传输到其他程序?

来自分类Dev

如何将在任何文件夹中创建的命名空间访问为C#之后的代码

来自分类Dev

尝试将在 linux mint 中启动的 c++ 代码更改为使用 eclipse 的 windows,出现堆栈错误

来自分类Dev

播放事件将在videojs中无限循环

来自分类Dev

C ++实现基于循环和基于范围的循环性能

来自分类Dev

基于C ++范围的for循环和元素复制

Related 相关文章

  1. 1

    main(++ i)将在C中返回什么

  2. 2

    单击禁用的控件将在C#中调用父事件

  3. 3

    C ++中基于范围的for循环的替代方法

  4. 4

    如何将在C#中创建的控件用作VB6中的表单

  5. 5

    如何将在C#中创建的控件用作VB6中的表单

  6. 6

    确定C ++编译器是否将在Visual Studio中以某种方式进行优化

  7. 7

    #warning:C风格的for语句已弃用,并将在以后的Swift版本中删除

  8. 8

    C-通过FIFO将在线程中创建的PIPE FD发送到父进程

  9. 9

    将在Azure Web作业中执行的C#Selenium自动化应用程序

  10. 10

    是否将在C#中为类的每个实例创建一个属性实例?

  11. 11

    什么时候函数将在C ++中包含堆栈_Unwind_Resume调用?

  12. 12

    在c ++中,atan2函数将在什么时候达到域错误(值为零)?

  13. 13

    如何将在C程序中调用的system()的输出重定向到syslog?

  14. 14

    如何将在C中分配的字符串返回给Ada并在Ada中释放它?

  15. 15

    C ++无法将在方法中作为指针传递的对象分配给变量

  16. 16

    如何将在宏中#define的值转换为char *(C ++)

  17. 17

    C#使用,它将在链接的实例化/方法调用中处理多少个变量

  18. 18

    确定C ++编译器是否将在Visual Studio中以某种方式进行优化

  19. 19

    如何将在 c# 代码中生成的字符串插入到 xaml 按钮中?

  20. 20

    基于范围的循环:自动更改在C ++ 11中的含义

  21. 21

    C ++ 98中基于范围的循环和向量

  22. 22

    编写一个程序,该程序将在1000-49范围内生成1000个随机整数。(C ++)

  23. 23

    在C#中创建对象时,将在内存中创建一个类中的多少个方法?

  24. 24

    为什么不能将在asm中调用c库printf的stdout管道传输到其他程序?

  25. 25

    如何将在任何文件夹中创建的命名空间访问为C#之后的代码

  26. 26

    尝试将在 linux mint 中启动的 c++ 代码更改为使用 eclipse 的 windows,出现堆栈错误

  27. 27

    播放事件将在videojs中无限循环

  28. 28

    C ++实现基于循环和基于范围的循环性能

  29. 29

    基于C ++范围的for循环和元素复制

热门标签

归档