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 · 789 阅读 · 2 评论 -
简介c++的IO库
IO类IO对象无拷贝和赋值IO对象的状态接下来的表格中假设存在流s,可以想象成cinIO库条件状态解释strm::iostate是一种IO状态,提供表达状态的完整功能。strm::badbit系统级错误导致流崩溃,崩溃返回truestrm::failbit用来指出IO操作失败,失败返回truestrm::goodbit用来表示流正常,正常返回...原创 2018-12-30 21:02:24 · 155 阅读 · 2 评论 -
对STL中vector以及list的理解
简介两种容器vector与list同属c++标准库(STL)中的容器,其中vector为支持随机存储的可变长数组,list为双向链表容器能够高效的支持插入删除操作。浅析vecotr容器vector英文名字为向量,在c++语言中作为标准容器的一种形式存在,支持按照下表访问,并能够支持高效的在其尾部插入删除元素。原理简介vector作为可变长数组的代表,帮助我们不必为了担心空间不够而开很大的...原创 2018-12-25 20:38:55 · 302 阅读 · 0 评论 -
gdb基础操作命令
操作命令查看某个代码内容l + 文件名:[行号]添加断点‘break + 行号’ 或者 ‘b + 行号’开始执行程序start 或 run删除断点del + 断点编号(编号需要display查询)查看变量数值p + 变量名称查看变量类型ptype + 变量名称查看断点信息display break进入函数s结束函数...原创 2019-01-21 10:26:51 · 213 阅读 · 0 评论 -
makefile知识整理
makefile的三个要素1. 目标、依赖、命令makefile的工作原理1. 首先寻找目标文件所依赖的文件是否存在,如果不存在寻找是否有生成该文件的规则,然后等到所有的依赖文件生成完毕之后,通过命令对这些文件进行组织并生成最后的目标文件2. 如上所述,我们肯定要把最后的终极目标文件写在第一行。一个简单的makefile app(target): main.cpp(依赖文件) g+...原创 2019-01-21 22:47:05 · 169 阅读 · 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 · 257 阅读 · 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 · 275 阅读 · 1 评论