C++11的for循环使用auto的新用法

for(auto a:vec)
{
cout<<a<<" ";
}

#include<bits/stdc++.h>
using namespace std;
int main()
{vector<int> vec;for(int i=0; i<10; i++){vec.push_back(i);}for(auto a:vec){cout<<a<<" ";}cout << endl;vector<int>::iterator it = vec.begin();for (it; it != vec.end();it++){cout << *it << " ";}system("pause");return 0;}

void printLN(T value)
{
cout << value <<" ";
}
for_each(vec.begin(), vec.end(), printLN);
for_each(iterator,iterator,callback);

前两个参数列表是遍历容器的迭代器,第三个参数是对应的回调函数

回调函数的原理都是将参数传递至相应的函数体,再进行操作

#include<bits/stdc++.h>
using namespace std;
template<typename T>
void printLN(T value)
{cout << value <<" ";
}
int main()
{vector<int> vec;for(int i=0; i<10; i++){vec.push_back(i);}for_each(vec.begin(), vec.end(), printLN<int>);system("pause");return 0;}

#include<bits/stdc++.h>
using namespace std;int main()
{//arrayint array[] = {1, 2, 3, 4, 5};for(auto a:array){cout << a << " ";}cout << endl;//stringstring str = "hello world!";for(auto b:str){cout << b << " ";}cout << endl;//vectorvector<int> vec = {1, 3, 5, 7};for(auto c:vec){cout << c << " ";}cout << endl;//mapmap<int, string> mymap = {{1, "abc"}, {2, "bca"}, {3, "acb"}};for(auto d:mymap){cout << d.first << " " << d.second << " ";}cout << endl;cout << "另一种方式:";for (map<int, string>::iterator it = mymap.begin(); it != mymap.end(); it++){cout<< it->first<<" "<<it->second<< " ";}cout << endl;system("pause");return 0;}

C++11的for循环使用auto的新用法相关推荐

  1. java循环的概念_Java数据结构之循环队列简单定义与用法示例

    本文实例讲述了Java数据结构之循环队列简单定义与用法.分享给大家供大家参考,具体如下: 一.概述: 1.原理: 与普通队列的区别在于循环队列添加数据时,如果其有效数据end == maxSize - ...

  2. python里else中文意思_Python循环语句中else的用法总结

    前言 本文讨论Python的for-else和while-else等语法,这些是Python中最不常用.最为误解的语法特性之一. Python中的for.while等循环都有一个可选的else分支(类 ...

  3. 划重点!Android 11 首个开发者预览版新功能抢先看

    5G支持引领了Google移动操作系统面向开发人员的新功能.Android 11中为应用程序开发人员提供了许多新工具,但我们必须等到今年晚些时候才能看到面向用户的变化. -- Michael Much ...

  4. for循环在c++中的用法_C ++中的循环

    for循环在c++中的用法 Loops come into picture when we need to execute a particular action in a repeated mann ...

  5. deepin驱动精灵_深度用户展望Deepin 15.11或Deepin 16版本应该有的新功能

    以下是深度操作系统用户展望Deepin 15.11或Deepin 16版本应该有的新功能,你可以使用Deepin 15.10版本,新系统发布后可以升级上去,参考深度操作系统Deepin 15.10下载 ...

  6. Windows 11 - 打开操作安全中心提示 “需要使用新应用以打开此 Windowsdefender 链接“ 解决方案(电脑更新了 Win11 系统版本后,想关闭病毒防护盾牌的时候提示打不开)

    前言 注意:此问题出现在 Windows 11 系统 上,其他系统可作为参考. 当您点击任务栏上 此图标,想要关闭安全中心防护设置时, 出现了如下图所示问题,本文可以快速帮您解决: 第一步 搜索 Po ...

  7. Android Kotlin for循环 when List集合 的用法

    Kotlin for循环 when List集合 的用法 1.for循环的四种用法 for(i in 2 .. 5){}for(i in 5 downTo 2){}for (i in 1 until ...

  8. c++11新版本for循环的使用和auto的使用

    贪吃蛇游戏的c++版本,在startinterface.cpp文件中有如下代码: void StartInterface::PrintText(){for (auto & point : te ...

  9. 镗孔指令g76格式_钻孔、镗孔、攻丝,11个固定循环详解!

    FANUC系统共有11种孔加工固定循环指令,下面对其中的部分指令加以介绍. 1)钻孔循环指令G81 G81钻孔加工循环指令格式为: G81 G△△ X__ Y__ Z__ R__ F__ X,Y为孔的 ...

最新文章

  1. java和C++的const 和 final 的区别
  2. c primer plus(第五版)读书笔计 第四章(1)
  3. 四种方法解决最大连续子序列和问题
  4. nginx 图片站点加访问权_nginx配置访问图片路径以及html静态页面的调取方
  5. 通过button返回一个action,跳转到一个view
  6. 彻底删除SharePoint 2010 Content Database
  7. SSM(Spring4.x.x+SpringMVC4.x.x+Mybatis3.4.x)框架整合
  8. Java中最早期的集合Vector
  9. lcd和服务器同时显示温度,51单片机LCD1602如何同时显示温度和时间
  10. .NET 6新特性试用 | System.Text.Json序列化代码自动生成
  11. [渝粤教育] 西南科技大学 服务管理 在线考试复习资料
  12. 真是的= =还是对linux不太了解啊
  13. ubuntu没有指纹登录_ubuntu安装指纹识别驱动
  14. 各种操作系统简介和功能分析
  15. 运用数组,输出从小到大的10个数
  16. linux那些内存可以释放,Linux释放内存
  17. 【CDH】 kafkaServer-gc.log日志太多
  18. delete语句与reference约束冲突怎么解决_一条简单的更新语句,MySQL是如何加锁的?...
  19. 指纹对比软件_杰恩世软件平台钢片AOI检测应用
  20. 程序员修炼之道(第2版)

热门文章

  1. 应用工具 .NET Portability Analyzer 分析迁移dotnet core
  2. Vue中render: h = h(App)的含义
  3. [转]Android studio 快速解决Gradle's dependency cache may be corrupt 和 Gradle配置 gradle
  4. 【QGIS入门实战精品教程】2.2:QGIS软件的下载与安装(Windows)
  5. ArcGIS,Envi软件中的卷帘工具使用及对比
  6. Git之Stash(储藏)备份当前的工作区的内容
  7. C和指针之判断参数在关键字字符串列表中是否匹配
  8. ubuntu环境下如何安装jdk,安装eclipse,安装android studio总结
  9. batchsize和数据量设置比例_Keras - GPU ID 和显存占用设定步骤
  10. 高考610考哪个计算机学校,2019年高考成绩610分_615分左右能报考上什么学校 文科理科大学名单推荐...