C++ 中vector的重要特点——对象动态增长
来源:互联网 发布:网页美工课程标准 编辑:程序博客网 时间:2024/06/05 05:50
C++ 中vector的重要特点——对象动态增长
vector对象(以及其它标准容器库对象)的重要属性就是可以在运行时高效地添加元素。因为vector增长的效率高,在元素值已知的情况下,最好是动态地添加元素。
所以虽然可以对给定元素葛素的vector对象预先分配内存,但是更加高效地方法就是先初始化一个空的vector对象,然后再动态地增加元素。
而vector能够在运行时高效地添加元素的原因就是push_back操作:
v.push_back(t) 在v的末尾添加一个值为t的元素
例:
string word;
vector<string> text;
while(cin >> word) {
text.push_back(word);
}
该循环从标准输入读取一系列string对象,逐一追加到vector对象的后面。首先定义一个空的vector对象text,每循环一次就添加一个新元素到vector对象,并将输入读取的word值赋予该元素。
如果说vector就相当于我们平时使用的数组的话,就不得不提到迭代器(iterator),相当于平时使用的指针操作,迭代器是标准库提供的一种访问 vector 元素的方法,标准库为每一种标准容器类型(vector是其中一种)
定义了一种迭代器类型,如vector:
vector<int> ::iterator iter
但是只有少数的容器支持下标操作。所以C++程序更倾向于私用迭代器而不是下标操作访问容器元素。
0 0
- C++ 中vector的重要特点——对象动态增长
- vector对象的定义和初始化 动态增长
- vector空间的动态增长
- 【足迹C++primer】27、vector对象是如何增长的
- vector对象在内存空间中是如何增长的
- Java之Vector向量类实现自动动态增长的对象数组-类似动态数组
- 20110330-3.3-关键概念:vector对象动态增长
- C语言中实现数组的动态增长
- C++中vector容器的自增长
- C++学习笔记(十五):vector对象在内存空间中是如何增长的
- 黑马程序员——List集合中ArrayList、linkedList、Vector的数据结构及特点
- vector的增长机理
- vector的增长机制
- vector的增长机制
- ArrayList和Vector可增长的对象数组
- 【C#】——文件夹中获取指定特点的文件名
- [C++]vector的存储方式和自增长问题
- C++vector容器大小增长规律的总结
- 山高路远,我在路上
- C++中STL之map用法详解
- linux内核中的Oops
- 查看当前机器的位数
- LeetCode 70. Climbing Stairs
- C++ 中vector的重要特点——对象动态增长
- 有关语音识别方面资料的收集
- UE4是拷贝版,右键没有Generate Visual Studio project files,生成VS项目文件的方法
- Unity如何判断游戏对象是否在屏幕内
- LeetCode 121. Best Time to Buy and Sell Stock
- LeetCode 198. House Robber
- 五一深夜记录一下QAQ
- bootstrap框架实例
- Windows 窗口层次关系及窗口层次说明