(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_map& operator=(const flat_map& other); | (1) | (since C++23) (implicitly declared) |
flat_map& operator=( flat_map&& other); | (2) | (since C++23) (implicitly declared) |
flat_map& operator=(std::initializer_list<value_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_map>#include <initializer_list>#include <print>#include <utility> int main(){std::flat_map<int,int> x{{1,1},{2,2},{3,3}}, y, z;constauto w={std::pair<constint,int>{4,4},{5,5},{6,6},{7,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: 1, 2: 2, 3: 3}y = {}z = {}Copy assignment copies data from x to y:x = {1: 1, 2: 2, 3: 3}y = {1: 1, 2: 2, 3: 3}Move assignment moves data from x to z, modifying both x and z:x = {}z = {1: 1, 2: 2, 3: 3}Assignment of initializer_list w to z:w = {4: 4, 5: 5, 6: 6, 7: 7}z = {4: 4, 5: 5, 6: 6, 7: 7} constructs theflat_map(public member function)[edit] | |
| replaces the underlying containers (public member function)[edit] |