English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 함수는 두 vector의 지정된 요소를 교환합니다.
두 vector v1v2는 다음과 같은 문법으로 정의됩니다:
v1.swap(v2);
v2v2은 교환할 vector의 값이 됩니다.
는 어떤 값도 반환하지 않습니다.
간단한 예제를 보겠습니다.
#include<iostream> #include<vector> using namespace std; int main() { vector<int> v1={1,2,3,4,5}; vector<int> v2={6,7,8,9,10}; cout << "교환 전에, v1의 요소는 ";" for (int i = 0; i < v1.size();i++) cout<<v1[i]<<" "; cout<<'\n'; cout << "교환 전에, v2의 요소는 ";" for(int i=0;i<v2.size();i++) cout<<v2[i]<<" "; cout<<'\n'; v1.swap(v2); cout<<"교환 후에,v1의 요소는 :"; for(int i=0;i<v1.size();i++) cout<<v1[i]<<" "; cout<<'\n'; cout<<"교환 후에,v2의 요소는 :"; for(int i=0;i<v2.size();i++) cout<<v2[i]<<" "; return 0; }
출력:
교환 전에,v1의 요소는 :1 2 3 4 5 교환 전에,v2의 요소는 :6 7 8 9 10 교환 후에,v1의 요소는 :6 7 8 9 10 교환 후에,v2의 요소를 :1 2 3 4 5
이 예제에서,swap() 함수는 벡터(vector)v1의 요소와 벡터(vector)v2교환.