std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>::operator=

Replaces the contents of the container adaptor with the contents of given argument.

# Declarations

flat_multimap& operator=( const flat_multimap& other );

(since C++23) (implicitly declared)

flat_multimap& operator=( flat_multimap&& other );

(since C++23) (implicitly declared)

flat_multimap& operator=( std::initializer_list<value_type> ilist );

(since C++23)

# Parameters

# Return value

*this

# Example

#include <flat_map>
#include <initializer_list>
#include <print>
#include <utility>
 
int main()
{
    std::flat_multimap<int, int> x{{1, 1}, {2, 2}, {3, 3}}, y, z;
    const auto w = {std::pair<const int, 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);
}

# See also