The ‘=’ is an operator in C++ STL which copies (or moves) an unordered_set to another unordered_set and unordered_set::operator= is the corresponding operator function. There are three versions of this function.
- The first version takes reference of an unordered_set as an argument and copies it to an unordered_set.
- The second version performs a move assignment i.e it moves the content of an unordered_set to another unordered_set.
- The third version assigns contents of an initializer list to an unordered_set.
uset.operator= ( unordered_set& us ) uset.operator= ( unordered_set&& us ) uset.operator= ( initializer list )
- The first version takes the reference of an unordered_set as argument.
- The second version takes the r-value reference of an unordered_set as argument.
- The third version takes an initializer list as argument.
Return value: All of them returns the value of this pointer(*this) .
Below program illustrates the unordered_set::operator= in C++.
10 11 12 7 8 9 12 11 10 9 10 11 12 7 8 9
- Why overriding both the global new operator and the class-specific operator is not ambiguous?
- Ternary operator vs Null coalescing operator in PHP
- set operator= in C++ STL
- 'AND' vs '&&' as operator in PHP
- new vs operator new in C++
- map::operator in C++ STL
- map operator= in C++ STL
- dot (.) operator in C/C++
- multimap::operator= in C++ STL
- unordered_map operator= in C++ STL
- multiset::operator= in C++ STL
- vector::operator= and vector::operator[ ] in C++ STL
- forward_list::operator= in C++ STL
- list::operator= in C++ STL
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : ankit15697