複製鏈接
請複製以下鏈接發送給好友

SWaP

(計算機中的函數)

鎖定
SWaP是計算機中的函數,在不同領域有不同的用法,但都是交換的意思。
中文名
交換
外文名
SWaP
定    義
計算機中的函數
特    點
在不同領域有不同的用法

目錄

SWaP簡介

計算機中swap函數很多,比如字符串交換(swap)
swap操作實現交換兩個容器內所有元素的功能。要交換的容器的類型必須匹配: 必須是相同類型的容器,而且所存儲的元素類型也必須相同。調用了swap函數後,右操作數原來存儲的元素被存放在左操作數中,反之亦然。
vector<string> svec1(10); //vector vith 10 elements
vector<string> svec2(24); //vector with 24 elements
svec1.swap(svec2);
執行swap後,容器svec1中存儲24個string類型的元素,而svec2則存儲10個元素。
關於swap的一個重要問題在於:該操作不會刪除或插入任何元素,而且保證在常量時間內實現交換。由於容器內沒有移動任何元素,因此迭代器不會失效。 [1] 

SWaP語法

void swap( basic_string &str );
swap()函數把str和本字符串交換。例如:
string first( "This comes first" );
string second( "And this is second" );
first.swap( second );
cout << first << endl;
cout << second << endl;

SWaP顯示

And this is second
This comes first
參考資料
  • 1.    Stanley B.Lippman等.C++ Primer:人民郵電出版社,2006:284