摘要: q去 阅读全文
posted @ 2017-10-21 23:04 GGBeng 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一、特性 1. 这是一种标准库类型 2. 是两个指针相减的结果的类型(因为差值可能为负值,所以是一种带符号类型) 3. 和size_t一样,ptrdiff_t也是一种定义在<cstddef>头文件中的机器相关的类型 4. 示例:ptrdiff_t = end(arr) - begin(arr); 阅读全文
posted @ 2017-10-21 23:03 GGBeng 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 一、特性 1. 使用数组下标的时候,通常将其定义为 size_t 类型 2. size_t 是一种机器相关的无符号类型 3. 它被设计得足够大,以便能表示内存中任意对象的大小 4. 定义在头文件<cstddef>中 二、拓展 容器内有自己定义的几个类型:iterator、size_type、valu 阅读全文
posted @ 2017-10-21 22:59 GGBeng 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 12.1 b1和b2各包含4个元素,且这4个元素是b1和b2共享的。 更多:StrBlob的data成员是一个指向string的vector(即vector<string>)的shared_ptr,因此StrBlob的赋值不会拷贝vector的内容,而是多个StrBlob对象共享同一个vector对 阅读全文
posted @ 2017-10-21 20:32 GGBeng 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 一、特性 单向链表,只支持单向顺序访问(不支持快速随机访问),是C++11标准新增的类型 可类比于数据结构——单(向)链表 1. 没有size操作 forward_list为了追求性能,省去了size操作 2. 没有反向容器的成员 c.rbegin() c.rend() c.crbegin() c. 阅读全文
posted @ 2017-10-21 00:14 GGBeng 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 一、梳理 1. 容器 一些特定类型对象的集合 2. 顺序容器如何存储值 “顺序”不依赖于元素的值,而是与元素加入容器时的位置相对应 3. 有哪些顺序容器 4. 如何选择合适的容器 list/forward_list:需要在容器的中间插入或删除元素 deque:需要在头尾位置插入或删除元素 vecto 阅读全文
posted @ 2017-10-21 00:14 GGBeng 阅读(315) 评论(0) 推荐(0) 编辑