最近,我提出了一种从std :: partition_point输出向量的漂亮方法。
std::cout << "odd:";
for (int& x:odd) std::cout << ' ' << x;
std::cout << '\n';
谁能简短说明它如何工作以及为什么起作用?如果有人能在文档中找到for循环的用法,我将不胜感激,不幸的是,我在http://www.cplusplus.com/上找不到它。
这是C ++的基于范围的循环:您指定了一个循环变量和一个容器,并且编译器生成了对容器进行迭代的代码,并在执行循环的主体之前依次为容器的每个项目分配了循环变量。在C ++ 11之前,此循环构造不可用。
请注意,有一种方法可以完全不使用循环来输出容器:
std::ostream_iterator<int> out_it (std::cout, " ");
std::copy( odd.begin(), odd.end(), out_it );
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句