list::swap函数

void swap (list& x);

Swap content
Exchanges the content of the container by the content of  x, which is another  list of the same type. Sizes may differ.

After the call to this member function, the elements in this container are those which were in  x before the call, and the elements of  x are those which were in  this. All iterators, references and pointers remain valid for the swapped objects.

Notice that a non-member function exists with the same name,  swap, overloading that algorithm with an optimization that behaves like this member function.

Whether the container  allocators are also swapped is not defined, unless in the case the appropriate  allocator traitindicates explicitly that they shall  propagate.

Another list container of the same type as this (i.e., with the same template parameters, T and Alloc) whose content is swapped with that of this container.

下面看一个例子:


// swap lists
#include <iostream>
#include <list>

int main ()
{
  std::list<int> first (3,100);   // three ints with a value of 100
  std::list<int> second (5,200);  // five ints with a value of 200

  first.swap(second);

  std::cout << "first contains:";
  for (std::list<int>::iterator it=first.begin(); it!=first.end(); it++)
    std::cout << ' ' << *it;
  std::cout << '\n';

  std::cout << "second contains:";
  for (std::list<int>::iterator it=second.begin(); it!=second.end(); it++)
    std::cout << ' ' << *it;
  std::cout << '\n';

  return 0;
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值