
c++11探索
zephyr_pro
人所有的愤怒全部来自自己的无知。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅谈c++11的const限定符
const修饰函数 目的是防止函数修改对象的数据成员,因此在const修饰的函数中不允许调用非const函数,因为非const函数可能会修改对象的数据成员。 #include <iostream> class Test { public: void set(int _a) { a = _a; } void output() const { ...原创 2018-12-21 16:04:06 · 912 阅读 · 2 评论 -
简介c++的IO库
IO类 IO对象无拷贝和赋值 IO对象的状态 接下来的表格中假设存在流s,可以想象成cin IO库条件状态 解释 strm::iostate 是一种IO状态,提供表达状态的完整功能。 strm::badbit 系统级错误导致流崩溃,崩溃返回true strm::failbit 用来指出IO操作失败,失败返回true strm::goodbit 用来表示流正常,正常返回...原创 2018-12-30 21:02:24 · 179 阅读 · 2 评论 -
对STL中vector以及list的理解
简介两种容器 vector与list同属c++标准库(STL)中的容器,其中vector为支持随机存储的可变长数组,list为双向链表容器能够高效的支持插入删除操作。 浅析vecotr容器 vector英文名字为向量,在c++语言中作为标准容器的一种形式存在,支持按照下表访问,并能够支持高效的在其尾部插入删除元素。 原理简介 vector作为可变长数组的代表,帮助我们不必为了担心空间不够而开很大的...原创 2018-12-25 20:38:55 · 360 阅读 · 0 评论 -
gdb基础操作命令
操作 命令 查看某个代码内容 l + 文件名:[行号] 添加断点 ‘break + 行号’ 或者 ‘b + 行号’ 开始执行程序 start 或 run 删除断点 del + 断点编号(编号需要display查询) 查看变量数值 p + 变量名称 查看变量类型 ptype + 变量名称 查看断点信息 display break 进入函数 s 结束函数...原创 2019-01-21 10:26:51 · 253 阅读 · 0 评论 -
makefile知识整理
makefile的三个要素 1. 目标、依赖、命令 makefile的工作原理 1. 首先寻找目标文件所依赖的文件是否存在,如果不存在寻找是否有生成该文件的规则,然后等到所有的依赖文件生成完毕之后,通过命令对这些文件进行组织并生成最后的目标文件 2. 如上所述,我们肯定要把最后的终极目标文件写在第一行。 一个简单的makefile app(target): main.cpp(依赖文件) g+...原创 2019-01-21 22:47:05 · 205 阅读 · 0 评论 -
c++泛型编程之定制操作lambda函数
lambda表达式 介绍:由c++11引入,类似匿名函数,解决谓词只能传入一个或两个的问题。 声明lambda表达式: [capture list] (params list) mutable exception-> return type { function body } 参数解释: capture list:lambda表达式捕捉的外部变量列表 params list:函数的参...原创 2019-02-17 20:50:23 · 303 阅读 · 0 评论 -
使用variadic特性完成Hash函数 c++11
使用 variadic Template 完成一个Hash类的实现,variadic特性支持可变长的参数,整个过程调用由泛化向特化调用 #include <iostream> #include <bitset> using namespace std; template <typename T> inline void hash_combine(size_t...原创 2019-09-04 14:08:11 · 312 阅读 · 1 评论