“swap 只是交换了两个容器的内部数据结构”是什么意思

C++语言 码拜 9年前 (2016-04-20) 1974次浏览
《C++ Primer》第五版,中文版。303 页。
解决方案

7

这句话“结构”是多余的吧,说得好像可以交换std::vector和std::list一样

7

交换的不是数据,而是具体容器的数据结构,例如:两个list的swap,交换的不是list中的元素,而是整个双向链表,所以速度很快。

6

本人是这样理解的
交换数据结构的意思是指,原数据所存放的地址并没有发生变化,
只是数据指针的指向发生了变化

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明“swap 只是交换了两个容器的内部数据结构”是什么意思
喜欢 (0)
[1034331897@qq.com]
分享 (0)