C++
文章平均质量分 71
In the end
这个作者很懒,什么都没留下…
展开
-
lambda表达式
含义lambda表达式定义了一个匿名函数,并可以捕获一定范围内的变量。语法:[capture] (params) opt -> ret {body};capture : 捕获列表。params : 参数列表。opt : 函数选项。ret : 返回类型。body : 函数体。当函数返回值很明显时可省略 返回值定义 。 auto p =[](int i){return i;}Capture ...原创 2018-06-06 23:33:49 · 129 阅读 · 0 评论 -
tuple元组
tuple 元组是一个固定大小的不同类型值得集合。是泛化的std::pair。可以将其当作一个通用的结构体来用,不需要创建结构体又获取结构体的特征,基本用法:tuple<const cha*,int>tp = make_tuple(sendPack,nSendSize);等价于struct A{ char* p; int len;}用std::tie,会创建一...原创 2018-06-07 00:07:38 · 545 阅读 · 0 评论 -
函数返回局部指针变量的问题
我们大家都知道指针函数的返回指针不能指向函数内的自动变量,如果需要返回函数的内部变量的话,就需要将该变量声明为静态变量。为什么函数能够返回 静态变量的地址而不能返回局部自动变量的地址,到底什么样的对象能够返回其地址,而什么样的对象不能够返回其地址?静态变量与局部自动变量的主要区别是什 么? 要想明白这些就需要理解程序的内存布局情况 程序的存储区域分为:代码段、只读数据段、已...转载 2018-12-03 15:20:38 · 709 阅读 · 0 评论 -
打开创建文件Open()、Create()函数
Linux中open() 用于打开已经存在的文件或者创建一个新文件create() 用于创建一个新文件。原型int open(const char *pathname,int flag);int open(const char *pathname,int flag,mode_t mode);...原创 2019-07-03 16:31:35 · 11217 阅读 · 0 评论