
C++新特性
w_419675647
这个作者很懒,什么都没留下…
展开
-
foreach for each for_each引发的探讨:c++世界中的循环语句
一 背景:代码中看到 for each,注意,两个单词中间没有下划线,有同事问这个是不是和 for_each一样?和foreach呢?我回答应该一样,但是内心很不安,尤其是作为一个c++的多年用户。二 资料收集整理:1 首先来看看我们最熟悉的 for_each。他的全名是 std::for_each,来源c++的stl。头文件<algorithm>.当时是个模板函数了template <class InputIterator, class Function>Functi原创 2020-05-18 11:01:33 · 2204 阅读 · 0 评论 -
c++三种继承方式public,protect,private
三种访问方式继承方式权限public可以被任意实体访问protected只允许子类及本类的成员函数访问private只允许本类的成员函数访问三种继承方式public 继承protect 继承private 继承九种组合基类权限继承方式子类权限publicpublic 继承publicp...原创 2020-04-30 10:12:45 · 894 阅读 · 0 评论 -
Unicode初探
文章目录Unicode本质UTF-8,UTF-16,UTF-32C++11中的Unicode支持Qstring的Unicode支持源代码中文Unicode本质Unicode编码指的是一个字符对应的一个确定的数值这个数值目前的范围在0x0–0x10ffff之间。举例子,比如字符a是0x61(跟ASCII码一样),再比如0x4f60表示汉字“你”,再比如0x1f4bb表示一个emoji字符(这个字...原创 2020-03-26 13:32:41 · 322 阅读 · 0 评论 -
λ表达式lambda expression---最简单的讲解,另外补函数对象链接
看一个求余函数的例子:auto mod = [](int i,int j){return i%j;};一、lambda表达式[capture list] (parameter list) -> return type { function body}1 capture list是一个lambda所在函数中定义的局部变量的列表,通常为空;2 return type返回值类型;...原创 2020-03-21 13:24:01 · 572 阅读 · 0 评论 -
c++ stream
文章目录1总图2 fstream的使用方法用法步骤:注意点:读写文件文本文件的读写二进制文件的读写检测EOF文件定位ios::binary和ios::text打开文件区别3例子代码原创:整理下 “流” 相关的内容和用法1总图2 fstream的使用方法ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;fstream 既包含ifstream ...原创 2020-03-20 16:43:06 · 302 阅读 · 0 评论 -
结构体内存对齐
目录一、结构体的对齐规则:例1例2二、修改默认对齐数:预处理指令: #pragmahttps://blog.youkuaiyun.com/qq_42195954/article/details/90116940一、结构体的对齐规则:1.结构体的第一个数据成员在偏移量为0的地址处。2.其他成员放在对齐数的整数倍地址处。对齐数取编译器默认和该数据成员大小的min,vs默认值是8,Linux没有默认对齐数。...转载 2020-03-20 14:06:44 · 182 阅读 · 0 评论 -
make、cmake、qmake、namake
各种make的定位和作用。cmakelists.txt -->【cmake】=》 makefile或者各种工程文件工程文件pro–>【qmake】=>makefile并建立一些文件夹(自称体系){Makefile–>【make调用gcc,g+=】=》exe工程文件vs–>【ide的编译、连接或者生成,VS 里面集成了类似 make 的 nmake】==>...原创 2020-03-18 19:53:32 · 358 阅读 · 0 评论 -
c++(Qt)容器选型
目录文章目录1 背景2 顺序容器和关联容器数组和列表队列和栈树和哈希3 STL容器和QT容器STL容器简介QT容器简介STL和QT容器---复杂度比较QT迭代器使用04容器使用关键点元素资格隐式共享容器的默认值Qmap 和 Qhash迭代器的*运算符生长策略总结QA附一张 常用数据结构的查找、插入、删除等的时间复杂度1 背景曾遇到过同事们提出的一些问题,感觉单纯的回答是或者不是其实是不负责任...原创 2020-03-09 19:34:50 · 1494 阅读 · 0 评论 -
c++智能指针: shared_ptr,unique_ptr,weak_ptr,auto_ptr
在牛客网,看到理解c++智能指针的描述很精彩,故转贴出来。供大家了解智能指针。2.1 基本语言(一)_c++工程师校招求职面试宝典_名企面试真题面经汇总_牛客网_牛客网www.nowcoder.com图标C++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被11弃用。为什么要使用智...转载 2020-03-05 13:34:37 · 209 阅读 · 1 评论