使用Dev C++;先设置Dev C++ 支持 C++ 11;见此文后部;

https://blog.csdn.net/bcbobo21cn/article/details/111466179

1 std::function

    #include <functional>#include <iostream>using namespace std;int myadd(int a, int b){return a+b;}int main(){std::function<int(int, int)>func = myadd;cout<<func(4, 7)<<endl;      // 11system("pause");return 0;}

2 lambda表达式

 #include <functional>#include <iostream>using namespace std;int main(){int xx= 10;auto myf = [xx] (int a) { cout << "hello, world, Lambda,  " << a << ",  " << xx << endl; };       myf(99099);         system("pause");              return 0;}

3 智能指针

 #include <memory>#include <iostream>using namespace std;int main(){std::shared_ptr<int> p1(new int(99099));std::shared_ptr<std::string> ss(new std::string("AAABBB"));cout << p1 << ",  " << p1.use_count() << endl;cout << ss << ",  " << ss.use_count() << endl;auto a1 = std::make_shared<int>(9979);cout << a1 << endl;system("pause");              return 0;}

C++ 11三个新特性的简单使用 - std::function、lambda 表达式、智能指针相关推荐

  1. Java新特性:Java8函数式接口与Lambda表达式(一)

    摘要 何为函数式接口? 什么是lambda表达式,lambda表达式的本质: 函数式接口与lambda表达式的联系:lambda是实现函数式接口的一个快捷方式,可以作为函数式接口的一个实例: 常用Ja ...

  2. Java 11 正式发布,新特性解读

    Java 11 正式发布,新特性解读 杨晓峰   2018 年 9 月 26 日 话题:Java语言 & 开发 不知不觉 JDK 11 已经发布了,从 9 开始,JDK 进入了让人学不动的更新 ...

  3. C++11/14/17 新特性总结

    C++11/14/17 新特性总结 initializer_list std::vector<int> vctInts({92, 12, 39, 46, 92, 84, -1, 0, -2 ...

  4. callable object与新增的function相关 C++11中万能的可调用类型声明std::function...

    在c++11中,一个callable object(可调用对象)可以是函数指针.lambda表达式.重载()的某类对象.bind包裹的某对象等等,有时需要统一管理一些这几类对象,新增的function ...

  5. Java 5~11各个版本新特性史上最全总结

    Java 5 Java5开发代号为Tiger(老虎),于2004-09-30发行 特性列表 泛型 枚举 自动装箱拆箱 可变参数 注解 foreach循环(增强for.for/in) 静态导入 格式化( ...

  6. Java 11正式发布,新特性解读

    不知不觉 JDK 11 已经发布了,从 9 开始,JDK 进入了让人学不动的更新节奏,对于广大 Java 工程师来说,真是又爱又恨,Java 演进快速意味着它仍将能够保持企业核心技术平台的地位,我们对 ...

  7. Visual Studio 11 九大新特性:图文详解【转】

    转自: [IT168 技术]导读:之前Visual Studio 11开发者预览版发布的消息受到了众多技术人员的关注和讨论.日前Visual Studio 11最新的Beta版本在巴塞罗那正式推出.我 ...

  8. HTML中三维特性,前端进阶系列(三):HTML5新特性

    HTML5 是对 HTML 标准的第五次修订.其主要的目标是将互联网语义化,以便更好地被人类和机器阅读,并同时提供更好地支持各种媒体的嵌入.HTML5 的语法是向后兼容的.现在国内普遍说的 H5 是包 ...

  9. ES6-ES11新特性_ECMAScript_简单介绍---JavaScript_ECMAScript工作笔记001

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 JavaScript就是ECMAScript的一个实现,ECMAScript是一个标准 现在有EC ...

最新文章

  1. 【方案】0615冰箱运行监测系统资料整理:进展及规划
  2. halcon知识:差分模板variation_model
  3. android findviewbyid定义成静态,findViewById 为null???
  4. Redis LRU 淘汰原理
  5. linux 优雅重启进程,apache2 重启、停止、优雅重启、优雅停止
  6. 阿里云数字巡展:“云上峰会”背后的秘密武器
  7. hive参数配置使用
  8. 区域卫生数据用于临床疗效分析的可用性研究
  9. java面向对象的教程_java面向对象入门教程
  10. HSSWORKBOOK中读取Excel出现的异常现象
  11. eclispe dev tools
  12. java各版本之间的差异_Java 8-13版本功能差异一览指南 - marcobehler
  13. 国科大杨力祥老师操作系统答案总结
  14. wifi 频段表_wifi频段如何设置为5ghz
  15. HTML5会砸掉iOS和Android的饭碗么?
  16. Adidas商品上货监控,有货时提醒商品尺码
  17. Buried Town 《死亡日记》 安卓 1.4.3版 破解 + 部分内购 版
  18. 重庆大学计算机学院马前,以梦为马,以论为矛
  19. U盘插上不显示解决方法
  20. Docker——阿里云搭建Docker Swarm集群

热门文章

  1. 分数阶累加的Python实现
  2. Spring - IOC常用标签
  3. 调试笔记--keil 断点调试小技巧
  4. 数组作为实参传给函数的形参指针
  5. TI BLE协议栈 按键流程分析
  6. 广义回归神经网络(GRNN)的数据预测
  7. selenium选中某个控件敲击键盘
  8. 将DataFrame中的每一列分别做归一化处理的函数实现
  9. class多项式(链表实现)
  10. UVALive 3905 Meteor (扫描线)