std::flat_multiset<Key,Compare,KeyContainer>::extract
Min standard notice:
Extracts adapted container c. Equivalent to return std::move(c);.
# Declarations
container_type extract() &&;
(since C++23)
# Return value
std::move(c).
# Example
#include <cassert>
#include <flat_set>
#include <print>
#include <type_traits>
#include <vector>
int main()
{
std::flat_multiset<int> set{1, 2, 3};
const auto size = set.size();
auto c = set.extract();
assert(c.size() == size);
assert(set.empty());
assert(set.keys().empty());
assert(set.values().empty());
// The default keys container is std::vector:
static_assert(std::is_same_v<decltype(c), std::vector<int>>);
std::println("{}", c);
}