07 2017 档案
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 shared_ptr智能指针的一种,它的使用类似于auto_ptr. shared_ptr它有两个指针,一个指向引用计数,一个指向data.由于拥有引用计数,所有shared_ptr支持容器. shared_ptr的源码非常复杂这里也不做太多讲解
阅读全文
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 tuple 是一个可以装载任何变量的容器,C++11的Variadic Templates给tuple的实现带来了极大方便. tuple的实现基于递归继承,例如 结构图如下图 递归继承的优点是,将内存分配在连续片段上,这是在内存管理上非常好的做法
阅读全文
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 由于右值所产生的临时变量问题一直是一种诟病,C++11中引入了右值引用这个核心语言机制,来提升运行期性能. 首先我先说明一下什么是左值和右值: 左值和右值都是针对表达式而言的,左值是指表达式结束后依然存在的持久对象,右值是指表达式结束时就不再存在
阅读全文
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 这次主要介绍C++11的又一个新特性 Variadic Templates (可变模板参数) 它的实现类似于initializer_list<>,它可是使类模板接受一包参数 本节主要应用递归的形式介绍 Variadic Templates 1.简
阅读全文
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 这次主要介绍C++11的Lambda语法,一个非常给力的语法 1.组成 : [...导入符号](...参数)mutable(可改写) throwSpec(抛出异常) ->retType(返回值){...} 2.最简单的Lamdba 输出结果 3.
阅读全文
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 本节主要介绍C++的新特性,对于C++的基础语法不再讲解.由于编译器的不同.在某些地方可能有些差异,但是无太大影响. 讲解本节知识之前先确认你的C++支持度[__cplusplus] 会看到这样,说明支持C++11 主要介绍如下: 新特性 1 模
阅读全文
摘要:一 什么是引用计数 引用计数就是一个简单的垃圾回收体系,使用引用计数后,对象会自己拥有自己,当没人在使用它时,它就会自行销毁. 使用引用计数有两大动机 1.简化跟踪堆对象的过程:一旦一个对象new出来,我们就要紧紧的跟踪其拥有者,只有拥有者才能调用其delete.其跟踪的最难处就是传递所有权 2.如
阅读全文
posted @ 2017-07-16 20:15
WangZijian