C ++ for循环不同的方式

用户名

最近,我提出了一种从std :: partition_point输出向量的漂亮方法

  std::cout << "odd:";
  for (int& x:odd) std::cout << ' ' << x;
  std::cout << '\n';

谁能简短说明它如何工作以及为什么起作用?如果有人能在文档中找到for循环的用法,我将不胜感激,不幸的是,我在http://www.cplusplus.com/上找不到它

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

这是C ++的基于范围的循环:您指定了一个循环变量和一个容器,并且编译器生成了对容器进行迭代的代码,并在执行循环的主体之前依次为容器的每个项目分配了循环变量。在C ++ 11之前,此循环构造不可用。

请注意,有一种方法可以完全不使用循环来输出容器:

std::ostream_iterator<int> out_it (std::cout, " ");
std::copy( odd.begin(), odd.end(), out_it );

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

指针的c ++向量以不同的方式回退

C ++代码在不同的OS上的编译方式不同

比较不同类型的C ++ for循环

for循环C++内外的值不同

c ++计时相同的循环给出不同的结果

for循环使用不同类型的c ++

具有不同实现方式的循环DHT

试图了解基于范围的for循环在C ++中的工作方式

C以循环方式打印和存储命令行参数

在 C 中处理 while 循环的通用 CPU 非阻塞方式

“for”循环的范围规则在 C++ 中与在 C 中不同?

在C ++中创建节点的不同方式感到困惑吗?

c#以不同的方式制作对象(使用抽象)

不同的方式在C#中定义对象列表?

b脚本上的C ++ system()与at的执行方式不同

使用 C# 在 Unity 中添加不同方式的力

C、Perl 和 Python 类似循环不同结果

(C ++)是否可以在循环中创建不同的矩阵?

for循环指令的工作原理与c ++中的理论不同

如何在C#中的for循环内分配不同的迭代?

为什么while循环在Java和C中工作不同

大熊猫以不同于循环的方式修改列

使用ODE中的循环以图形方式比较不同的参数R

通过循环以不同方式添加列表类

for 循环中的变量在同一个循环中具有不同的值(C 语言)

在“ cmd / c start”中使用Windows快捷方式与从控制台中使用Windows快捷方式不同

指针变量在内存中的处理方式与 C 中的普通变量的处理方式不同吗?

使用现代 C++ 在 Eigen3 矩阵上使用 for 循环进行元素操作的优雅方式

如何以一种简单的方式从C ++循环中删除最后一个逗号?