随笔分类 -  C++

摘要:主要用于当lamdba需要频繁使用时,改成函数会好用一点,用bind可以返回一个新的可调用对象,解决某些算法只能接受一元谓词的问题。上式1_是接收参数,并有固定参数a。 阅读全文
posted @ 2017-06-15 21:13 lineaar 阅读(148) 评论(0) 推荐(0)
摘要:当定义一个lambda时,编译器生成一个与lambda对应的新的(未命名)类类型。当一个函数传递一个lambda时,同时定义了一个新类型和该类型的一个对象,传递的参数就是此编译器生成的类类型的未命名对象,当使用auto定义一个用lambda初始化的变量时,定义了一个从lambda生成的类型的对象。默 阅读全文
posted @ 2017-06-15 19:55 lineaar 阅读(216) 评论(0) 推荐(0)
摘要:int F1(int a, int b) { return a + b; } int F2(int a, int b) { return a - b; } int F3(int a, int b) { return a * b; } int F4(int a, int b) { return a / b; } void x6t7() { using F = int(*)(int... 阅读全文
posted @ 2017-05-23 18:52 lineaar 阅读(171) 评论(0) 推荐(0)
摘要:1.当一个算术表达式既有无符号数又有int值使,int值就会转换成无符号数。 2.初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是吧对象的当前值擦出,而已一个新值代替。初始化和未初始化的变量在进程的虚拟内存空间的不同的区域中。 3.为了支持分离式编译,C++语言将声明和定义区 阅读全文
posted @ 2017-05-04 22:46 lineaar 阅读(123) 评论(0) 推荐(0)