摘要:
lambda表达式的最简单形式是: 这样就构成了lambda表达式的最基本组成部分,它实际上是在构造一个能够捕获作用域中的变量的无名函数对象的闭包,这里 就是起这个捕获的作用, 里面就像普通函数一样写形参,花括号就是构造的闭包。 如果直接写像上面一样的简单形式,是不会执行的,只有最后加上括号调用了才 阅读全文
摘要:
在比较基础的情况, 和 是可以交换的,也就是没什么差别: 和 是等价的。 但也意味着,有些特殊的情况 和 是有区别的。 The first one is in the case of dependent types. typename is used to declare when you are 阅读全文
摘要:
C++函数本身是可以作为参数传入函数的。 1.函数作为形参的语法格式 函数类型 (*自定义变量名)(形参1,形参2,...) 在这种情况下一定要加指针,加括号。 例1: void foo(void (*func)(int),int j) { func(j); } 其中void (*func)(int 阅读全文
摘要:
class MyClass { vector<int> MyVector(1000,0);//error: expected identifier before numeric constant vector<int> MyVector(1000,0); } 在这里,vector<int> MyVe 阅读全文
摘要:
变量是一个名字,他可以指向一个基本类型值或者一个类对象。同时,只有声明了的对象才是变量,换句话说,对象不一定要声明例如调用类构造函数就能返回一个对象,但这个对象不是变量 Basic(); 如果用类类型声明一个对象,那么这个名字背后的含义既是对象也是变量--它指向的是一个有这个类特征的对象,同时指向的 阅读全文
摘要:
分水岭算法详解 阅读全文
摘要:
#include<iostream> using namespace std; void foo() { int num = 4; for(int i = 0;i<10;i++) { /* static int snum = num; snum++; cout<<snum<<endl; */ sta 阅读全文
摘要:
#include <iostream> using namespace std; void foo() { static int count = 0; if(count<5) { count++; cout<<count<<endl; foo(); } else { cout<<"count > 5 阅读全文