在C++ STL中的SWAPD:List:

这个 转发列表::交换() 是CPP STL中的一个内置函数,它将第一个给定转发列表的内容与另一个转发列表交换。

null

语法:

swap(forward_list first, forward_list second)
               or 
forward_list1.swap(forward_list second)

参数: 该函数接受以下两个参数:

  • 第一 –第一个转发列表
  • 第二 –第二个转发列表

返回值: 该函数不返回任何内容。它交换了两份名单。

以下程序演示了上述功能:

项目1:

// CPP program that demonstrates the
// forward_list::swap() function
// when two parameters is passed
#include <bits/stdc++.h>
using namespace std;
int main()
{
// initialising the two forward_list
forward_list< int > firstlist = { 9, 8, 7, 6 };
forward_list< int > secondlist = { 10, 20, 30 };
// printing elements before the swap operation
// for firstlist and secondlist
cout << "Before swap operation firstlist was: " ;
for ( auto it = firstlist.begin(); it != firstlist.end(); ++it)
cout << *it << " " ;
cout << "Before swap operation secondlist was: " ;
for ( auto it = secondlist.begin(); it != secondlist.end(); ++it)
cout << *it << " " ;
// swap operation on two lists
swap(firstlist, secondlist);
// printing elements after the swap operation
// for forward1 and secondlist
cout << "After swap operation firstlist is: " ;
for ( auto it = firstlist.begin(); it != firstlist.end(); ++it)
cout << *it << " " ;
cout << "After swap operation secondlist is:" ;
for ( auto it = secondlist.begin(); it != secondlist.end(); ++it)
cout << *it << " " ;
return 0;
}


输出:

Before swap operation firstlist was: 9 8 7 6 
Before swap operation secondlist was: 10 20 30 

After swap operation firstlist is: 10 20 30 
After swap operation secondlist is:9 8 7 6

项目2:

// CPP program that demonstrates the
// forward_list::swap() function
// when two parameters is passed
#include <bits/stdc++.h>
using namespace std;
int main()
{
// initialising the two forward_list
forward_list< int > firstlist = { 9, 8, 7, 6 };
forward_list< int > secondlist = { 10, 20, 30 };
// printing elements before the swap operation
// for firstlist and secondlist
cout << "Before swap operation firstlist was: " ;
for ( auto it = firstlist.begin(); it != firstlist.end(); ++it)
cout << *it << " " ;
cout << "Before swap operation secondlist was: " ;
for ( auto it = secondlist.begin(); it != secondlist.end(); ++it)
cout << *it << " " ;
// swap operation on two lists
firstlist.swap(secondlist);
// printing elements after the swap operation
// for forward1 and secondlist
cout << "After swap operation firstlist is: " ;
for ( auto it = firstlist.begin(); it != firstlist.end(); ++it)
cout << *it << " " ;
cout << "After swap operation secondlist is:" ;
for ( auto it = secondlist.begin(); it != secondlist.end(); ++it)
cout << *it << " " ;
return 0;
}


输出:

Before swap operation firstlist was: 9 8 7 6 
Before swap operation secondlist was: 10 20 30 

After swap operation firstlist is: 10 20 30 
After swap operation secondlist is:9 8 7 6

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享