
STL
文章平均质量分 86
鱼安的blog
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
deque的基本知识及案例
deque的基本知识 deque是“double-ended queue”的缩写,和vector一样都是STL的容器,deque是双端数组,而vector是单端的。deque在接口上和vector非常相似,在许多操作的地方可以直接替换。deque可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法,这个等下会详讲)。deque头部和尾部添加或移除元素都非常快速。但是在中部安...原创 2018-08-11 16:27:35 · 2700 阅读 · 0 评论 -
vector容器介绍
Vector概念vector是将元素置于一个动态数组中加以管理的容器。vector可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法)。vector尾部添加或移除元素非常快速,但是在中部或头部插入元素或移除元素比较费时。vector采用模板类实现,vector对象的默认构造形式 vector<T> vecT; eg...原创 2018-08-10 15:32:02 · 1371 阅读 · 1 评论 -
string容器详解
string是STL的字符串类型,通常用来表示字符串。而在使用string之前,字符串通常是用char*表示的。string与char*都可以用来表示字符串,那么二者有什么区别呢。string和char*的比较string是一个类, char*是一个指向字符的指针。string封装了char*,管理这个字符串,是一个char*型的容器。string不用考虑内存释放和越界。string管理...原创 2018-08-09 09:37:37 · 428 阅读 · 0 评论 -
STL标准模板基本概述
STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的...原创 2018-08-08 11:20:00 · 238 阅读 · 0 评论 -
stack的基本知识及案例
stack简介stack是堆栈容器,是一种“先进后出”的容器。stack是简单地装饰deque容器而成为另外的一种容器。#include <stack> stack的默认构造stack采用模板类实现, stack对象的默认构造形式: stack <T> stkT; stack <int> stkInt; //一个存放int...原创 2018-08-13 10:16:40 · 607 阅读 · 0 评论 -
List的基本知识及案例
List简介list是一个双向链表容器,可高效地进行插入删除元素。list不可以随机存取元素,所以不支持at.(pos)函数与[]操作符。It++(ok) it+5(err)#include <list> List对象的默认构造list采用采用模板类实现,对象的默认构造形式:list<T> lstT; 如:list<int> lstInt; ...原创 2018-08-13 10:09:05 · 739 阅读 · 0 评论 -
set的基本知识及案例
set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快。set不可以直接存取元素。(不可以使用at.(pos)与[]操作符)。multiset与set的区别:set支持唯一键值,每个元素值只能出现一次;而multiset中...原创 2018-08-14 21:14:07 · 5614 阅读 · 0 评论 -
QT的基本知识
QT是一个跨平台应用程序和UI开发框架。具体的安装以及源文件的下载这里不详细介绍。要在QT界面上添加一个按钮,可以有两种方法:一个是直接拖放一个按钮即可;另一种则是通过程序来添加一种按钮。QT提供的信号和槽机制,可以让任意两个对象之间进行消息处理,其作用就是让一个对象产生的信号能够被另一个对象接受并处理。QT基本所有的对象都集成在QObject对象中,在这个对象中有一个静态函数connect...原创 2018-08-16 21:29:39 · 18190 阅读 · 2 评论