首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

继续刚才的vector的有关问题

2012-02-19 
继续刚才的vector的问题刚才说了一个容器拷贝到另一个容器用到了swap函数,现在假设我们有4个大数目的容器,

继续刚才的vector的问题
刚才说了一个容器拷贝到另一个容器用到了swap函数,现在假设我们有4个大数目的容器,一个空容器,我想把前面的4个容器中的元素全部都拷贝到最后那个空容器,并且把前面4个大容器全部删除,释放内存,我可以用swap吗?表达式怎么写,另外能告诉我swap的实现机制?

[解决办法]
不可以,swap就是交换,不是拼接。
用x.insert(x.end(), y.begin(), y.end())
另外,请尽早找到《Effective STL》并认真学习。
STL的使用不是靠你这么发几个帖子就真的能学好的。
[解决办法]
磨刀不误砍柴工。
Effective STL看一下目录,过一下自己关心的item要不了多少时间的。

热点排行