vector
在STL 的头文件中定义了vector(向量容器模板类),vector容器以连续数组的方式存储元素序列,可以将vector 看作是以顺序结构实现的线性表。当我们在程序中需要使用动态数组时,vector 将会是理想的选择,vector 可以在使用过程中动态地增长存储空间。
vector 模板类需要两个模板参数,第一个参数是存储元素的数据类型,第二个参数是存储分配器的类型,其中第二...
分类:
编程语言 时间:
2016-04-04 15:04:10
阅读次数:
371
在我看来,vector 这东西应该就是数组的加强版 使用时需要头文件 #include <vector> 关于 vector 容器的优点: ①是不容易出现溢出,它会自动调整数据大小来容纳你放入的元素 ②是它有很多方法可以操作其中的元素 声明&初值化: vector < type > name 例: ...
分类:
编程语言 时间:
2016-04-03 14:34:30
阅读次数:
168
介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Ve... ...
分类:
其他好文 时间:
2016-03-29 23:49:15
阅读次数:
236
容器简单介绍 定义及初始化 末尾插入元素 遍历 size 函数是能够动态添加的 通过下标操作添加改变vector内容不是安全的操作 仅能对已存在元素进行下标操作不存在会crash 将元素一个容器复制给另外一个容器类型必须匹配容器类型和元素类型必须同样 迭代器简单介绍 定义 begin和end操作 迭
分类:
其他好文 时间:
2016-03-14 18:18:06
阅读次数:
196
摘自<<C++ Primer>> 5th, chapter 3 vector 容器 a class template; a collection of objects, all of which have the same type 1 initializing vector<T> v1 vecto
分类:
其他好文 时间:
2016-03-04 01:53:52
阅读次数:
228
从迭代器中取值切记需要判断是否为空 例如: 1 vector<int> vtTest; 2 vtTest.clear(); 3 if (vtTest.empty()){ 4 return 0; 5 } 6 7 int *pTest = &vtTest[0]; 如果没有忘了判断则会出现这样的异常_DE
分类:
其他好文 时间:
2016-02-12 15:10:35
阅读次数:
199
一、 vector 向量容器1. 创建 vector 对象(1)不指定容器大小vector<int> V;(2)指定容器大小vector<int> V(10);(3)指定容器大小和初始值vector<int> V(10,0);2. 尾部元素扩张V.push_back(2);3. 插入元素(1)在最前
分类:
其他好文 时间:
2016-02-05 19:01:48
阅读次数:
103
1.vector::pop_back() 删除vector的最后一个元素,vector的大小减一,删了的元素被销毁。 2.vector::erase() iterator erase (iterator position); iterator erase (iterator first, itera
分类:
编程语言 时间:
2016-02-03 22:29:20
阅读次数:
726
说明:本文仅供学习交流,转载请标明出处,欢迎转载。 实现vector容器的思路等同于实现一个动态数组,以下我们參照源代码的相关资料,给出一个vector容器的大致框架,仅仅有声明,没给出详细的实现。 代码的框架注意从下面几个方面给出: (1)空间分配属性,因为是对外封闭的,故为proct...
分类:
其他好文 时间:
2016-01-15 14:39:10
阅读次数:
139
1.Vector容器简介vector是将元素置于一个动态数组中加以管理的容器。vector可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法,这个等下会详讲)。vector尾部添加或移除元素非常快速。但是在中部或头部插入元素或移除元素比较费时。2.vector对象的默认构造vecto...
分类:
其他好文 时间:
2015-12-27 23:20:20
阅读次数:
155