数组定义使用初始化列表, = 等号可加可不加
* 初始化列表 {C++11特性}
lambda 俗称匿名函数
* 语法: [捕捉列表](参数列表)->返回值类型{语句块}
* [捕捉列表]: = 和 &
* (参数列表): 参数传递
* ->返回值类型:
* {语句块}:
* for循环高级遍历
* 语法 for(auto value : 序列)
* {
* 语句块
* }
/*------- 排序 ---------- */
//sort(开始迭代子,末尾迭代子) //默认升序 -> 需要用到 < 操作符重载
//sort(开始迭代子,末尾迭代子,回调函数/仿函数) //自定义排序规则
//sort(values.begin(),values.end());
/* ------- lambda ------ */
/* 语法: [捕捉列表](参数列表)->返回值类型{语句块} */
lambda 俗称匿名函数
* 语法: [捕捉列表](参数列表)->返回值类型{语句块}
* [捕捉列表]: = 和 &
* (参数列表): 参数传递
* ->返回值类型:
* {语句块}:
需求: 捕获一个变量,只是在 lambda 函数可改,而函数外不变,相当于做一个值拷贝方式
允许以下说明符:
mutable:允许 函数体 修改各个复制捕获的对象,以及调用其非 const 成员函数;
使用位置在 参数列表后 , 返回值类型前
捕获异常
*try{
* 会出现异常的代码块
* }catch(异常类型)
文件名:main.cpp
发布人:文云龙
#include <iostream>
#include <vector>
#include <map>
#include <algorithm> //通用算法
using namespace std;
#define LEN(value) sizeof(value)/sizeof(value[0])
int test0()
{
/***** 数组定义使用初始化列表, = 等号可加可不加 *****
* 初始化列表 {C++11特性}
*