STL
Y~哈哈哈
这个作者很懒,什么都没留下…
展开
-
STL中的string构造函数
二、string是STL中的顺序容器之一,string也是一个类 1、那我们在用string类创建一个对象的时候,没有传参,那么它肯定会调用无参的构造,既然我们没有传参那string类里面会做什么呢,它指向空还是会被new一个‘\0’呢?下面我们来用代码测试一下#include<iostream>#include<string>using names...原创 2019-01-04 10:38:38 · 386 阅读 · 0 评论 -
向量vector 中主要函数的使用
一、vector用于实现数组的功能,相当于在数组的基础上封装了一些常用的功能。 vector的主要函数 函数名称 功能 push_back 在尾部添加一个元素 pop_back 在尾部删除一个元素 clear 清空所有元素 at 按索引访问某个位置的元素 front 返回头元素 back 返回尾元素 size 返...原创 2019-01-01 14:47:36 · 1862 阅读 · 0 评论 -
vactor的内部类 iterator(迭代器)
一、定义和初始化 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。1、定义一个iterator对象vector<int>::iterator iter; 其中,vector<int>::iterator是类型名,表示的是vector<int>内定义的内部类ite...原创 2019-01-01 16:18:47 · 613 阅读 · 0 评论 -
STL——set
一、set的特性所有元素都会根据元素的键值自动排序。set不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值二、可以通过set的迭代器改变set的元素值吗?不可以,因为set元素值就是其键值,关系到set元素的排列规则。如果任意改变set元素值,会严重破坏set组织。在set源代码中,set<T&...原创 2019-04-21 16:52:49 · 362 阅读 · 0 评论 -
关于迭代器失效的几种情况
一、序列式容器迭代器失效 1、顺序容器:vector:向量容器。底层是动态开辟的一维数组,内存可增长,每次增长2倍 deque:双端队列容器。底层是动态开辟的二维数组,一位数组里全部存的是指针,二维数组是动态开辟的,所以说deque的底层是一个部分连续整体不 连续的结构 list:列表容器。底层是带头节点的双向链表容器2、对于序列式容器vector、deque 当当前元...原创 2019-05-15 17:48:34 · 2793 阅读 · 0 评论