随笔分类 - C++11
摘要:1.auto 我们在声明一个变量时,需要预先知道我们要声明的变量是什么类型,但有的变量类型是比较长,比较难以书写,或有的时候比较困难推演出表达式的类型,特别是在泛型模板编程中的时候。 所以 C++11 就引入了 auto 类型说明符,让编译器去分析表达式所属的类型,因为编译器需要推算表达式的类型,所
阅读全文
摘要:1.constexpr 变量 首先先了解一个概念:常量表达式。 常量表达式:是值不会改变并且在编译过程就能得到计算结果的表达式。 所以,换个角度想,字面值是属于常量表达式的。 那什么是字面值呢? 很简单,比如1,2,3,4, "123",'1', nullptr等等。 所以,一个对象或者表达式是不是
阅读全文
摘要:bind 是什么? bind 顾名思义: 绑定 通俗来讲呢,可以这么理解有点像函数指针的意思。 资料上是这么讲的:可以将 bind 函数看做一个通用函数的适配器,它接受一个可调用对象,生成一个新的可以调用对象来“适应”原对象参数列表 它一般调用形式: // 其中 newCallable 是一个可调用
阅读全文
摘要:##1.左值与右值 最感性的认识。 当然,左值也是可以在右边的。 左值是可以被修改的,右值不能。 当然取地址也是。 生存周期一般左值会比右值的长,一般右值都计算时产生的无名临时对象,存在时间比较短。 下面还有一种情况也要区分。 ##2.左值引用和右值引用 左值引用:可以引用一个对象,有时候也可以绑定
阅读全文
摘要:前言 在测试自己代码性能的时候都想知道这段代码执行了多长时间,方法很多,此次是利用chrono来实现。 比较简单,单纯记录一下。 直接上代码。 #include <iostream> #include <chrono> int main(int argc, char** argv) { auto s
阅读全文
摘要:1.前言 很多时候,我们在写程序的时候,多多少少会遇到下面种需求 一个产品的大致部分流程,由工厂生产,然后放入仓库,最后由销售员提单卖出去这样。 在实际中,仓库的容量的有限的,也就是说,工厂不能一直生产产品,如果生产太多就会导致仓库满了没地方存放。 为了达到生产效率最大化,就会这样做,只要仓库空了一
阅读全文
摘要:1. 为什么会有nullptr的出现 目的:nullptr的出现主要是为了替代NULL。 那么,为什么要替代NULL呢? 在NULL的定义中存在会有2种方式,有的编译器会将NULL定义成0,有的编译器会将NULL定义成((void*)0)。 那么,这两种定义方式会对c++有什么区别呢? 在c++中不
阅读全文
摘要:回调函数引意 假设有AB两个类,B类是我们自己写的应用类,A类为第三方类相机类,如下! 在设计A类的时候,该类的设计者肯定想把相机采集到的图片实时传递给应用者(此时是我们B类),而我们B类在设计应用程序的时候也想实时获取到相机采集到的图片,那B类中该怎么做呢?第一想到的方法就 是一直死循环轮询A类对
阅读全文

浙公网安备 33010602011771号