C++11新特性
时间:2021-08-05
本文章向大家介绍C++11新特性,主要包括C++11新特性使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
C++的发展
C++11的新特性
auto
可以从初始化表达式中推断出变量的类型,属于编译器特性,不影响最终的机器码
auto a = 10;
auto str = "hello";
auto p = new Person();
p->run();
decltype
可以获取变量的类型和OC中的typeof一样
int a = 10;
decltype(a) b = 20;
nullptr
主要解决NULL的二义性问题
void func(int v) {
cout << "func(int v)" << endl;
}
void func(int *v) {
cout << "func(int *v)" << endl;
}
int main(){
func(NULL); //无法分辨是哪个函数
return 0;
}
快速遍历
int array[] = {11,2,33,44,55};
for(int i : array) {
cout << i << endl;
}
Lambda 表达式
Lambda表达式
有点类似于JavaScript中的闭包、iOS中的Block,本质就是函数
完整结构: [capture list] (params list) mutable exception-> return type { function body }
✓ capture list:捕获外部变量列表
✓ params list:形参列表,不能使用默认参数,不能省略参数名
✓ mutable:用来说用是否可以修改捕获的变量
✓ exception:异常设定
✓ return type:返回值类型
✓ function body:函数体
有时可以省略部分结构
✓ [capture list] (params list) -> return type {function body}
✓ [capture list] (params list) {function body}
✓ [capture list] {function body}
原文地址:https://www.cnblogs.com/mengqingxiang/p/15104222.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android实现3D推拉门式滑动菜单源码解析
- Android编程处理窗口控件大小,形状,像素等UI元素工具类
- Android开发实现的Log统一管理类
- Android中可以作为Log开关的一些操作及安全性详解
- 实例详解Android Webview拦截ajax请求
- Android给布局、控件加阴影效果的示例代码
- XListView实现下拉刷新和上拉加载原理解析
- Android实现QQ侧滑(删除、置顶等)功能
- Android通过XListView实现上拉加载下拉刷新功能
- Android自定义View实现圆形切图效果
- Android仿iOS侧滑退出当前界面功能
- android仿支付宝密码输入框效果
- TextInputLayout输入框控件的悬浮标签
- android使用SwipeRefreshLayout实现ListView下拉刷新上拉加载
- Android自定义ScrollView使用自定义监听