
C++11/14高级编程笔记
文章平均质量分 91
ProHayley
这个作者很懒,什么都没留下…
展开
-
C++新语言
《C++11/14高级编程:Boost程序库探秘》笔记原创 2017-11-09 13:45:06 · 534 阅读 · 0 评论 -
Boost库流处理
《C++11/14高级编程:Boost程序库探秘》笔记原创 2018-09-05 21:50:26 · 2166 阅读 · 0 评论 -
多索引容器
《C++11/14高级编程:Boost程序库探秘》笔记原创 2018-08-26 00:27:58 · 1489 阅读 · 0 评论 -
Boost库中的函数对象
函数对象是一个定义了operator()的类,可以像普通函数一样被调用,又具有类的功能。原创 2017-12-07 19:48:12 · 1362 阅读 · 0 评论 -
侵入式容器
侵入式容器也是用于容纳元素的容器,但元素必须要做出一些代码上的适度修改才能被容纳。与侵入式容器相对应的是非侵入式容器,标准容器和指针容器都属于非侵入式容器,这类容器不要求对容纳的元素做任何修改即可容纳,较温和,用起来也简单方便。链表、二叉树等数据结构都属于侵入式容器。原创 2017-12-22 20:34:50 · 4168 阅读 · 0 评论 -
指针容器库
很多时候,我们需要在容器中存储指针而不是元素本身(比如元素不满足标准容器的要求,存储抽象类而不是具体类,避免值语义内存拷贝代价),但直接存储原始指针手法太初级,不安全也难于管理原创 2017-12-21 17:20:45 · 834 阅读 · 0 评论 -
Boost库迭代器
《C++11/14高级编程:Boost程序库探秘》笔记迭代器模式 ”提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示“原创 2017-11-28 16:42:34 · 3195 阅读 · 0 评论 -
区间range库
range库在迭代器和容器上抽象出了“区间”的概念,基于迭代器和容器,但要求比容器低很多,不需要容纳元素,只含有区间的两个首末端点位置。原创 2017-12-01 18:30:16 · 1207 阅读 · 0 评论 -
类型特征萃取
模板元编程工具type_traits以库的方式实现类型特征萃取功能原创 2017-11-15 12:19:08 · 616 阅读 · 0 评论 -
预处理元编程
C/C++标准定义的预处理功能过于简单随意,boost.preprocessor库创立了一个比较完整的预处理元编程体系,可以在预处理阶段计算整数、执行函数,甚至还有数组、链表等高级结构,能完成一些复杂的任务。原创 2017-11-14 10:10:12 · 1311 阅读 · 0 评论 -
Boost组件实用工具
讨论一些功能比较简单,但实现原理却涉及C++语言深层次概念细节的Boost组件。原创 2017-11-17 16:39:48 · 912 阅读 · 2 评论 -
模板元编程
模板元编程简称元编程,本质上是泛型编程的一个子集,所以从广义上说,所有使用template的泛型编程都可以称作元程序——因为泛型代码并不是真正可编译执行的代码。 模板元编程的运行是在编译期,它把编译器变成了元程序的解释器。原创 2017-11-13 15:25:21 · 1977 阅读 · 0 评论 -
泛型编程
《C++11/14高级编程:Boost程序库探秘》笔记本章讨论Boost库中的三个泛型编程用的工具enable_if:在编译器启用或禁用特定的泛型代码call_traits:非标准元函数,计算类型T可能的多种类型,经常被用于函数的入口参数或者返回值类型的计算。concept_check:以库的方式实现了泛型编程中急需的概念检查功能,在标准提供语言级别的概念检查支持之前是唯一可用的工具...原创 2018-09-06 22:52:55 · 828 阅读 · 1 评论