上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 44 下一页
摘要: C++模板是容器的概念。 本质:所有容器提供的都是值(value)语意,而非引用(reference)语意。容器执行插入元素的操作时,内部实施拷贝动作。所以STL容器内存储的元素必须能够被拷贝(必须提供拷贝构造函数)。 1)除了queue与stack外,每个容器都提供可返回迭代器的函数,运用返回的迭 阅读全文
posted @ 2018-10-13 17:30 gd_沐辰 阅读(126) 评论(0) 推荐(0)
摘要: 1.Map和multimap容器 1)map是标准的关联式容器,一个map是一个键值对序列,即(key,value)对。它提供基于key的快速检索能力。 2)map中key值是唯一的。集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。 3)map的具体实现采用红黑树变 阅读全文
posted @ 2018-10-13 17:27 gd_沐辰 阅读(264) 评论(0) 推荐(0)
摘要: 1.Set和multiset容器 1)set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。 2)set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快。 3)set不可以直接存取元 阅读全文
posted @ 2018-10-13 16:50 gd_沐辰 阅读(319) 评论(0) 推荐(0)
摘要: 1.优先级队列priority_queue 1)最大值优先级队列、最小值优先级队列 2)优先级队列适配器 STL priority_queue priority_queue<int, deque<int>> pq; priority_queue<int, vector<int>> pq; pq.em 阅读全文
posted @ 2018-10-13 16:17 gd_沐辰 阅读(216) 评论(0) 推荐(0)
摘要: 1.List容器 1) list是一个双向链表容器,可高效地进行插入删除元素。 2)list不可以随机存取元素,所以不支持at.(pos)函数与[]操作符。It++(ok) it+5(err) 3)头文件。#include <list> 2.list对象的默认构造 list采用采用模板类实现,对象的 阅读全文
posted @ 2018-10-13 15:57 gd_沐辰 阅读(300) 评论(0) 推荐(0)
摘要: 1.Queue容器 1)queue是队列容器,是一种“先进先出”的容器。 2)queue是简单地装饰deque容器而成为另外的一种容器。 3)头文件。#include <queue> 2.queue对象的默认构造 queue采用模板类实现,queue对象的默认构造形式:queue<T> queT; 阅读全文
posted @ 2018-10-12 17:40 gd_沐辰 阅读(970) 评论(0) 推荐(0)
摘要: 1.stack容器 1) stack是堆栈容器,是一种“先进后出”的容器。 2)stack是简单地装饰deque容器而成为另外的一种容器。 3)头文件。#include <stack> 2.stack对象的默认构造 stack采用模板类实现, stack对象的默认构造形式: stack <T> st 阅读全文
posted @ 2018-10-12 17:37 gd_沐辰 阅读(381) 评论(0) 推荐(0)
摘要: 1.Deque容器 1)deque是“double-ended queue”的缩写,和vector一样都是STL的容器,deque是双端数组,而vector是单端的。 2)deque在接口上和vector非常相似,在许多操作的地方可以直接替换。 3)deque可以随机存取元素(支持索引值直接存取, 阅读全文
posted @ 2018-10-12 17:32 gd_沐辰 阅读(412) 评论(0) 推荐(0)
摘要: 迭代器基本原理 1.迭代器是一个“可遍历STL容器内全部或部分元素”的对象。 2.迭代器指出容器中的一个特定位置。 3.迭代器就如同一个指针。 4.迭代器提供对一个容器中的对象的访问方法,并且可以定义了容器中对象的范围。 迭代器的类别: 输入迭代器:也有叫法称之为“只读迭代器”,它从容器中读取元素, 阅读全文
posted @ 2018-10-12 17:23 gd_沐辰 阅读(294) 评论(0) 推荐(0)
摘要: 1.Vector容器 1)vector是将元素置于一个动态数组中加以管理的容器。 2)vector可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法,这个等下会详讲)。 3)vector尾部添加或移除元素非常快速。但是在中部或头部插入元素或移除元素比较费时 2.vector对象的默认 阅读全文
posted @ 2018-10-12 17:03 gd_沐辰 阅读(209) 评论(0) 推荐(0)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 44 下一页