(C++17) | ||||
| Sequence | ||||
(C++11) | ||||
(C++26) | ||||
(C++26) | ||||
(C++11) | ||||
| Associative | ||||
| Unordered associative | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Adaptors | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
| Views | ||||
(C++20) | ||||
(C++23) | ||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table |
flat_multiset& operator=(const flat_multiset& other); | (1) | (since C++23) (implicitly declared) |
flat_multiset& operator=( flat_multiset&& other); | (2) | (since C++23) (implicitly declared) |
flat_multiset& operator=(std::initializer_list<key_type> ilist); | (3) | (since C++23) |
Replaces the contents of the container adaptor with the contents of given argument.
Contents |
| other | - | another container adaptor to be used as source |
| ilist | - | initializer list to be used as source |
*this
#include <flat_set>#include <initializer_list>#include <print> int main(){std::flat_multiset<int> x{1,2,3}, y, z;constauto w={4,5,6,7}; std::println("Initially:");std::println("x = {}", x);std::println("y = {}", y);std::println("z = {}", z); y= x;// overload (1)std::println("Copy assignment copies data from x to y:");std::println("x = {}", x);std::println("y = {}", y); z= std::move(x);// overload (2)std::println("Move assignment moves data from x to z, modifying both x and z:");std::println("x = {}", x);std::println("z = {}", z); z= w;// overload (3)std::println("Assignment of initializer_list w to z:");std::println("w = {}", w);std::println("z = {}", z);}
Output:
Initially:x = {1, 2, 3}y = {}z = {}Copy assignment copies data from x to y:x = {1, 2, 3}y = {1, 2, 3}Move assignment moves data from x to z, modifying both x and z:x = {}z = {1, 2, 3}Assignment of initializer_list w to z:w = {4, 5, 6, 7}z = {4, 5, 6, 7} constructs theflat_multiset(public member function)[edit] | |
| replaces the underlying container (public member function)[edit] |