vector::push_back 方法分析
来源:互联网 发布:淘宝详情页装修 编辑:程序博客网 时间:2024/06/05 22:34
vector<int>intVec1 = { 1, 2 };
intVec1.push_back(3);
intVec1.push_back(4);
intVec1.push_back(5);
调用push_back成员函数之前
执行语句 intVec1.push_back(3);之后
可以看到把原来旧值复制到了新分配的空间,添加新值,并释放了原来使用的空间。
再次执行语句intVec1.push_back(4);
同样把原来的旧值复制到了新分配的内存空间,添加新值,并释放了原来使用的空间
经过以上观察可以得知, 在原来空间不够存储新值时,每次调用push_back方法都会重新分配新的空间以满足新数据的添加操作。
如果在程序中频繁进行这种操作,还是比较消耗性能的。
0 0
- vector::push_back 方法分析
- vector push_back
- vector::push_back
- STL vector中的push_back方法(17)
- vector 的 push_back[转]
- vector::push_back函数解析
- 关于 vector push_back 实现
- vector的push_back
- C++ vector的push_back
- vector中的push_back()学习
- vector::push_back() demo
- vector的push_back
- vector push_back和at
- vector push_back可能出错
- vector中的push_back
- vector中push_back的复杂度
- C++ vector::push_back 用法剖析
- C++ vector 和push_back 详解
- hdu 1026 BFS+优先队列
- HDU 4173 Party Location(计算几何,枚举)
- ubuntu 12.04安装telnet
- zoj2388 Beat the Spread!
- 差距啊。。。。。。。
- vector::push_back 方法分析
- linux 进程控制理论基础
- Python - 两个列表(list)组成字典(dict)
- ,典型递归问题-F(1025)mod 5 的值
- Soldier and Badges(546B)
- bresenham 画线算法
- 【第四季《中国好声音》歪评二:双盲眼模式掀起好声音高潮】
- 初学数据结构之二叉树
- 递归实现求Fibonacci数列的第n项