C++/STL_中的push_back方法与复制数据的问题
来源:互联网 发布:英超进球数据 编辑:程序博客网 时间:2024/06/10 14:56
STL中有push_back 等方法 可以将一个数据放入容器中。
在push_back中完成的是值拷贝,而不仅仅是地址的复制。
#include <vector>#include <iostream>using namespace std;typedef struct point{int x;int y;}Point;ostream& operator<<(ostream& output, const Point &a){return output << a.x <<" "<< a.y;}int main(){Point * a = new Point;vector<Point> PointList;a->x = 3;a->y = 4;PointList.push_back(*a);a->x = 4;a->y = 4;PointList.push_back(*a);a->x = 5;a->y = 4;PointList.push_back(*a);delete a;for (vector<Point>::iterator i = PointList.begin(); i != PointList.end(); i++){cout << (*i)<< endl;}return 0;}
当然如果用类(如Point类)构造的容器来说如果有new/malloc分配的空间,要重写复制构造函数才不会出问题。
1 0
- C++/STL_中的push_back方法与复制数据的问题
- 续:vector的push_back和复制构造函数问题
- push_back的问题
- C++/STL_中Vector的基本操作与示例
- java中的数据的复制的方法
- 由push_back引起的复制构造函数
- DB2的数据复制与迁移方法
- C++ push方法与push_back方法 浅析
- STL vector中的push_back方法(17)
- [C++]vector 的 push_back实现原理
- 请教一个vector的push_back问题
- STL_问题集
- plSQL复制数据的方法
- plSQL复制数据的方法
- 问题: 将N个元素使用push_back插入到vector中, 求push_back操作的复杂度。
- vector中的push_back()学习
- vector中的push_back
- vector::push_back 方法分析
- CPU 及 IO 平均开销较大脚本
- Android-Studio常用快捷键大全
- HDU 1114 Piggy-Bank (完全背包)
- WinInet 限制了到每个服务器的连接数
- java类的访问权限
- C++/STL_中的push_back方法与复制数据的问题
- 今天开通CSDN博客了!
- ROS安装
- RandomAccessFile类的使用说明
- 为什么要用C++之:命名空间
- Leetcode#19||Remove Nth Node From End of List
- 分享 C++命名空间的解释 20
- ubuntu怎么以root用户登录
- Android--使用include调用布局