当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。