std::flat_set<Key,Compare,KeyContainer>::operator=
Min standard notice:
Replaces the contents of the container adaptor with the contents of given argument.
# Declarations
flat_set& operator=( const flat_set& other );
(since C++23) (implicitly declared)
flat_set& operator=( flat_set&& other );
(since C++23) (implicitly declared)
flat_set& operator=( std::initializer_list<key_type> ilist );
(since C++23)
# Parameters
other: another container adaptor to be used as sourceilist: initializer list to be used as source
# Return value
*this
# Example
#include <flat_set>
#include <initializer_list>
#include <print>
int main()
{
std::flat_set<int> x{1, 2, 3}, y, z;
const auto 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);
}