c语言标准库 swap,swap
swap
描述 (Description)
C ++函數std::forward_list::swap()將第一個forward_list的內容與另一個交換。 如有必要,此函數會更改forward_list的大小。
聲明 (Declaration)
以下是std :: forward_list :: swap()函數形式std :: forward_list頭的聲明。
C++11template
void swap (forward_list& first, forward_list& second);
參數 (Parameters)first - 第一個forward_list對象。
second - 第二個forward_list對象。
返回值
沒有
異常 (Exceptions)
這個函數永遠不會拋出異常。
時間復雜
線性即O(n)
例子 (Example)
以下示例顯示了std :: forward_list :: swap()函數的用法。#include
#include
using namespace std;
int main(void) {
forward_list fl1 = {1, 2, 3, 4, 5};;
forward_list fl2 = {10, 20, 30};
cout << "List fl1 contents before swap operation" << endl;
for (auto it = fl1.begin(); it != fl1.end(); ++it)
cout << *it << endl;
cout << "List fl2 contents before swap operation" << endl;
for (auto it = fl2.begin(); it != fl2.end(); ++it)
cout << *it << endl;
swap(fl1, fl2);
cout << endl;
cout << "List fl1 contents after swap operation" << endl;
for (auto it = fl1.begin(); it != fl1.end(); ++it)
cout << *it << endl;
cout << "List fl2 contents after swap operation" << endl;
for (auto it = fl2.begin(); it != fl2.end(); ++it)
cout << *it << endl;
return 0;
}
讓我們編譯并運行上面的程序,這將產生以下結果 -List fl1 contents before swap operation
1
2
3
4
5
List fl2 contents before swap operation
10
20
30
List fl1 contents after swap operation
10
20
30
List fl2 contents after swap operation
1
2
3
4
5
總結
以上是生活随笔為你收集整理的c语言标准库 swap,swap的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 贝塞尔方程与贝塞尔函数学习笔记
- 下一篇: 【虚拟机的了解】