std::flat_multiset<Key,Compare,KeyContainer>::extract
Von cppreference.com
< cpp | container | flat multiset
| container_type extract() &&; |
(seit C++23) | |
Extrahiert den angepassten Container c. Entspricht return std::move(c);.
Nach dieser Operation ist *this leer, selbst wenn eine Ausnahme ausgelöst wird.
Inhalt |
[edit] Rückgabewert
std::move(c).
[edit] Komplexität
Konstant.
[edit] Beispiel
Führen Sie diesen Code aus
#include <cassert> #include <flat_set> #include <print> #include <type_traits> #include <utility> #include <vector> int main() { std::flat_multiset<int> set{1, 2, 3}; const auto size{set.size()}; auto c{std::move(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); }
Ausgabe
[1, 2, 3]
[edit] Siehe auch
| ersetzt den zugrunde liegenden Container (public member function) |