📜  C++ STL中的unordered_set swap()函数

📅  最后修改于: 2021-05-30 16:02:14             🧑  作者: Mango

unordered_set :: swap()方法是C++ STL中的内置函数,用于交换两个unordered_set容器的值。它交换两个unordered_set容器的元素。大小可能有所不同,但会交换元素并更改元素的顺序。

语法

unordered_set_firstname.swap(unordered_set_secondname)

参数:该函数接受一个强制性参数second_name ,该参数指定要与第一个unordered_set交换的第二个unordered_set。

返回值:该函数不返回任何内容。

下面的程序说明了unordered_set :: swap()函数:

// C++ program to illustrate the
// unordered_set_swap() function
#include 
#include 
  
using namespace std;
  
int main()
{
  
    unordered_set arr1 = { 1, 2, 3, 4, 5 };
    unordered_set 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
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”