當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ unordered_set swap()用法及代碼示例


unordered_set::swap()方法是C++ STL中的內置函數,用於交換兩個unordered_set容器的值。它交換兩個unordered_set容器的元素。大小可能有所不同,但會交換元素並更改元素的順序。

用法

unordered_set_firstname.swap(unordered_set_secondname)

參數:該函數接受一個強製性參數second_name,該參數指定要與第一個交換的第二個unordered_set。


返回值:此函數不返回任何內容。

以下示例程序旨在說明unordered_set::swap()函數:

// C++ program to illustrate the 
// unordered_set_swap() function 
#include <iostream> 
#include <unordered_set> 
  
using namespace std; 
  
int main() 
{ 
  
    unordered_set<int> arr1 = { 1, 2, 3, 4, 5 }; 
    unordered_set<int> arr2 = { 5, 6, 7, 8, 9 }; 
  
    cout << "The elements of arr1 before swap(): "; 
   
    for (auto it = arr1.begin(); it != arr1.end(); it++) { 
        cout << *it << " "; 
    } 
  
    cout << "\nThe elements of arr2 before swap(): "; 
    for (auto it = arr2.begin(); it != arr2.end(); it++) { 
        cout << *it << " "; 
    } 
  
    // inbuilt swap function to swap 
    // elements of two unordered_set 
    swap(arr1, arr2); 
  
    cout << "\n\nThe elements of arr1 after swap(): "; 
    // elemen 
    for (auto it = arr1.begin(); it != arr1.end(); it++) { 
        cout << *it << " "; 
    } 
  
    cout << "\nThe elements of arr2 after swap(): "; 
    for (auto it = arr2.begin(); it != arr2.end(); it++) { 
        cout << *it << " "; 
    } 
  
    return 0; 
}
輸出:
The elements of arr1 before swap(): 5 1 2 3 4 
The elements of arr2 before swap(): 9 5 6 7 8 

The elements of arr1 after swap(): 9 5 6 7 8 
The elements of arr2 after swap(): 5 1 2 3 4


相關用法


注:本文由純淨天空篩選整理自barykrg大神的英文原創作品 unordered_set swap() function in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。