std::flat_multiset<Key,Compare,KeyContainer>::extract
From cppreference.com
< cpp | container | flat multiset
Revision as of 14:25, 31 January 2024 by Space Mission (Talk | contribs)
container_type extract() &&; |
(since C++23) | |
Extracts adapted container c
. Equivalent to return std::move(c);.
After this operation *this is empty, even if an exception is thrown.
Contents |
[edit] Parameters
(none)
[edit] Return value
std::move(c).
[edit] Complexity
Constant.
[edit] Example
Run this code
#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); }
Output:
[1, 2, 3]
[edit] See also
replaces the underlying container (public member function) |