关于内容为指针的vector对象的复制
来源:互联网 发布:提高环境监测数据质量 编辑:程序博客网 时间:2024/06/05 17:50
for(vector<pair<string,string>*>::const_iterator it=rhs.wait_list.begin();it!=rhs.wait_list.end();++it)
{pair<string,string>* ppa=new pair<string,string>;
ppa=*it;//此处只会复制rhs.wait_list的指针,大问题!!!
wait_list.push_back(ppa);
{pair<string,string>* ppa=new pair<string,string>;
ppa=*it;//此处只会复制rhs.wait_list的指针,大问题!!!
wait_list.push_back(ppa);
}
若此处只复制指针,那么如果rhs.wait_list指针所指向的内容发生变化,而*this.wait_list
中的指针仍然认为指针所指向的内容没法变化,正如,你只知道要找的人的地址,而不知这个人是谁,如果这个人一旦搬家,你还按图索骥,就大错特错。
正确代码如下:for(vector<pair<string,string>*>::const_iterator it=rhs.wait_list.begin();it!=rhs.wait_list.end();++it)
{pair<string,string>* ppa=new pair<string,string>;
*ppa=**it;//此时复制的是*it指针所指向的对象
wait_list.push_back(ppa);
}
0 0
- 关于内容为指针的vector对象的复制
- c++ 如何实现vector内容的复制
- 关于指针的内容
- 关于动态分配vector指针和使用shared_ptr的vector指针
- 元素为指针的vector的使用说明
- 关于vector对象的insert。
- 关于vector对象的insert。
- vector中对象指针的排序
- 关于Vector中存放指针的问题
- 关于对象的深度复制
- 编写程序读入一组string类型的数据,并将它们存储在vector中,再将vector对象复制给一个字符指针数组。
- STL vector的复制
- vector的复制
- const 指针与指针指向的内容为const
- 编写一个递归调用函数,输出vector对象的内容
- 关于 对象的声明 及 指针对象
- 关于对象指针与对象的理解
- vector指针的测试
- 使用zbar进行二维码或条形码(一维码)扫描
- MySQL数据库事务隔离级别(Transaction Isolation Level)
- Longest Substring Without Repeating Characters
- Decode Ways
- A股暴跌三日总市值蒸发4.2万亿 股民人均亏2万
- 关于内容为指针的vector对象的复制
- android 布局中 layout_gravity、gravity、orientation、layout_weight
- 堆排序
- 怎样拿FND log
- gcc & g++ 的区别
- 【NPR】漫谈轮廓线的渲染
- js中的click和onclick事件区别
- ZOJ 3870 Team Formation 位运算
- RCP添加帮助插件