std::flat_set<Key,Compare,KeyContainer>::insert_range
Min standard notice:
Inserts a copy of each element in the range rg into underlying container c as if by:
# Declarations
template< container-compatible-range<value_type> R >
void insert_range( R&& rg );
(since C++23)
# Parameters
rg: a container compatible range, that is, an input_range whose elements are convertible to T
# Return value
(none)
# Notes
Since insert_range performs an in-place merge operation, that may allocate memory.
# Example
#include <iostream>
#include <flat_set>
void println(auto, auto const& container)
{
for (const auto& elem : container)
std::cout << elem << ' ';
std::cout << '\n';
}
int main()
{
auto container = std::flat_set{1, 3, 2, 4};
const auto rg = {-1, 3, -2};
#ifdef __cpp_lib_containers_ranges
container.insert_range(rg);
#else
container.insert(rg.begin(), rg.end());
#endif
println("{}", container);
}