这个 转发列表::交换() 是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