用vector建的一个数组,需要经常移来移去的,
假设vector内部实在存放载体是一个指针,两个vector只需要交换一下指针地址就行了,不必要一定交换地址上的数据.
看<effective C++>中如何创建一个效率高且不抛异常的swap就是用这种方法,
而vector中还真有个swap成员,不知道这个的实现原理是指针交换呢,还是数据交换,我想要效率高的.
假设vector内部实在存放载体是一个指针,两个vector只需要交换一下指针地址就行了,不必要一定交换地址上的数据.
看<effective C++>中如何创建一个效率高且不抛异常的swap就是用这种方法,
而vector中还真有个swap成员,不知道这个的实现原理是指针交换呢,还是数据交换,我想要效率高的.
解决方案 »
- 实现tracert命令问题,WSAGetLastError()返回10060怎么解决啊?
- 无法使用DRAWSURFACE页中填充一个RECT大小的区域.
- 期待高人解答,chtmlview 怎么拦截这样的弹窗代码?
- 无法在开发机以外的机器上使用mscomm控件
- 在OpenGL中,如实现3dmax 中的光影跟踪贴图效果?
- error LNK2005 .....already defined in proxy.obj错误
- 关于chtmlview类
- 请问如何实现输入法中软键盘的功能?
- 一个关于计时器的问题
- tapi 在vc++和winme编程,用了vc6.0自带tapi.h(2.2version) 在连接时出现如下错误:(请高手指教!!!!!!)
- 关于在派生类响应EDIT事件问题
- 为什么我用Wincap库抓到的相邻的IP数据包的标识字段都是相差256呢?
2.如果被交换的两个vector的分配器不相同,那么它会分配复制数据更详细的请自己阅读STL源码,不同版本的STL实现可能会有些许不同。另外,类似的这种问题请发到C/C++社区才是比较适合的。
http://topic.csdn.net/u/20100120/10/ebc13de6-0cf5-4eaa-bdea-c40402707894.html
你研究和阅读STL之类的问题去C/C++社区提问会比较合适。
地址:C/C++社区