c语言标准库 swap,swap
swap
描述 (Description)
C ++函數(shù)std::forward_list::swap()將第一個(gè)forward_list的內(nèi)容與另一個(gè)交換。 如有必要,此函數(shù)會更改forward_list的大小。
聲明 (Declaration)
以下是std :: forward_list :: swap()函數(shù)形式std :: forward_list頭的聲明。
C++11template
void swap (forward_list& first, forward_list& second);
參數(shù) (Parameters)first - 第一個(gè)forward_list對象。
second - 第二個(gè)forward_list對象。
返回值
沒有
異常 (Exceptions)
這個(gè)函數(shù)永遠(yuǎn)不會拋出異常。
時(shí)間復(fù)雜
線性即O(n)
例子 (Example)
以下示例顯示了std :: forward_list :: swap()函數(shù)的用法。#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;
}
讓我們編譯并運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果 -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
總結(jié)
以上是生活随笔為你收集整理的c语言标准库 swap,swap的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 贝塞尔方程与贝塞尔函数学习笔记
- 下一篇: 【虚拟机的了解】