std::flat_m...p::operator=(3)
Okay bestie, this is std::flat_m...p::operator=(3) from the C++ Standard Libary β and yes, itβs literally the assignment-operator page for std::flat_multimap π
β¨
π NAME π
std::flat_multimap::operator= β std::flat_multimap::operator=
β¨ Synopsis β¨
flat_multimap& operator=( const flat_multimap& other ); (1) (since C++23)
(implicitly declared)
flat_multimap& operator=( flat_multimap&& other ); (2) (since C++23)
(implicitly declared)
flat_multimap& operator=( (3) (since C++23)
std::initializer_list<value_type> ilist );
This operator replaces the contents of the container adaptor with the contents of the given argument. Periodt π«Ά
- Copy assignment operator. Replaces the contents with a copy of the contents of
other. Effectively callsc = other.c; comp = other.comp;. - Move assignment operator. Replaces the contents with those of
otherusing move semantics. Effectively callsc = std::move(other.c); comp = std::move(other.comp);. - Replaces the contents with those identified by initializer list
ilist.
π Parameters π
otherβ another container adaptor to be used as sourceilistβ initializer list to be used as source
π¦ Return value π¦
*this β she returns herself, no cap π
πΈ Complexity πΈ
1,2)β Equivalent to that ofoperator=of the underlying container.3)β Linear in the size of*thisandilist.
π Example π
The page says // Run this code before the snippet:
#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);
}
π 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}
π See also π
constructorβ constructs theflat_multimap(public member function)replaceβ replaces the underlying containers (public member function)
Source: http://cppreference.com Β· Version/date: 2024.06.10 Β· page: std::flat_m...p::operator=(3) β byeee bestie, go assign something iconic π«Άππ
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms