博客
关于我
【C++系列】C++中的常用遍历算法
阅读量:247 次
发布时间:2019-03-01

本文共 695 字,大约阅读时间需要 2 分钟。

常用遍历算法

学习目标

掌握常用的遍历算法

算法简介

在编程中,遍历容器是一项常见操作,常用的算法包括for_eachtransform

5.1.1 for_each

功能描述

for_each算法用于遍历容器中的元素,执行指定的函数或函数对象。

函数原型

for_each(iterator beg, iterator end, _func);
  • beg:开始迭代器
  • end:结束迭代器
  • _func:函数或函数对象

示例

#include 
#include
void print01(const std::vector
& vec) { for (int i : vec) { std::cout << i << " "; } std::cout << std::endl;}int main() { std::vector
my_vector = {1, 2, 3, 4, 5}; std::for_each(my_vector.begin(), my_vector.end(), print01); return 0;}

在上述代码中,std::for_each遍历了my_vector中的所有元素,并调用了print01函数进行处理。

在本节中,我们重点学习了for_each算法的使用方法,这是C++标准库中最常用的遍历容器的算法之一。在接下来的内容中,我们将详细分析transform算法的功能及其应用场景。

转载地址:http://msxv.baihongyu.com/

你可能感兴趣的文章
Objective-C实现roman numerals罗马数字算法(附完整源码)
查看>>
Objective-C实现Romberg算法(附完整源码)
查看>>
Objective-C实现ROT13密码算法(附完整源码)
查看>>
Objective-C实现rotate matrix旋转矩阵算法(附完整源码)
查看>>
Objective-C实现round robin循环赛算法(附完整源码)
查看>>
Objective-C实现RRT路径搜索(附完整源码)
查看>>
Objective-C实现RS485通信接收数据(附完整源码)
查看>>
Objective-C实现rsa 密钥生成器算法(附完整源码)
查看>>
Objective-C实现RSA密码算法(附完整源码)
查看>>
Objective-C实现RSA素因子算法(附完整源码)
查看>>
Objective-C实现runge kutta龙格-库塔法算法(附完整源码)
查看>>
Objective-C实现Sarsa算法(附完整源码)
查看>>
Objective-C实现SCC的Kosaraju算法(附完整源码)
查看>>
Objective-C实现scoring functions评分函数算法(附完整源码)
查看>>
Objective-C实现scoring评分算法(附完整源码)
查看>>
Objective-C实现searching in sorted matrix在排序矩阵中搜索算法(附完整源码)
查看>>
Objective-C实现Secant method割线法算法(附完整源码)
查看>>
Objective-C实现segment tree段树算法(附完整源码)
查看>>
Objective-C实现segmented sieve分段筛算法(附完整源码)
查看>>