C++11中Lambda表达式简单使用

//lambda赋值给变量
	auto lamb = [](int x)->bool {
		printf("赋值给变量带传入参数与返回值的Lambda,传入的值:%d\n",x);
		return false; 
	};
	//调用
	lamb(5);

	[]{ cout << "直接执行的Lambda表达式" << endl; }();

	auto kk = [] {cout << "没有执行的Lambda" << endl; };
	kk();//手动执行

//=代表除str外的其它外部变量都可访问值,&代表str的引用
	auto akak = [=, &str](string x)->int {
		cout << str << endl;
		str = { "helloworld" };
		cout << x << str <

你可能感兴趣的:(C++,Windows,C++,C11,Lambda)