文法:
#include <vector> void swap( vector& from );
swap()関数は対象のベクタの要素とfromの要素を交換します。この関数はconstant timeで動作します。
例えば、次のコードでは二つのベクタの内容を交換するのにswap()関数を用いています:
vector<string> v1; v1.push_back("私はv1の中!"); vector<string> v2; v2.push_back("そして僕はv2の中!"); v1.swap(v2); cout << "v1の最初の要素は" << v1.front() << endl; cout << "v2の最初の要素は" << v2.front() << endl;
上のコードは以下を表示します:
v1の最初の要素はそして僕はv2の中!
v2の最初の要素は私はv1の中!
関連トピック: = operator