c++ - 使用算法和/或函数库打印矢量元素
问题描述
我想知道是否有任何方法可以仅使用算法和/或函数库来打印矢量元素。我已经用 std::for_each() 完成了,但我仍然需要使用 lambda 函数(以及我自己的命名函数),有什么办法可以避免它?这是我需要用新版本替换的代码行:
std::for_each(v.begin(),v.end(), [](int n) { std::cout<<n<<std::endl;});
谢谢你。
解决方案
此版本不需要 lambda:
std::copy(v.begin(), v.end(),
std::ostream_iterator<int>(std::cout, "\n"));
推荐阅读
- java - 调用 completeUpdate() 时 AppUpdateManager 不安装应用程序
- git - 跨具有不同提交历史的存储库应用补丁
- python - 在 Python 中为 Enum 类创建属性
- python - python选择与timedelta不同的子数组
- spring-boot - Sping-Boot Config:如何在用于填充 Map 的 yaml 键中保留空格
- mysql - 如何在 AWS ECS 上部署 MySQL docker 镜像?
- java - 原因:org.jetbrains.plugins.gradle.tooling.util 错误
- css - 用css放置元素?
- php - 传递数组以在 Codeigniter 中查看
- html - 仅使用 css 和 html 激活的两个或多个选项卡部分