std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>:: extract
From de.cppreference.net
<
cpp
|
container
|
flat multimap
|
containers extract
(
)
&&
;
|
(seit C++23) | |
Extrahiert die adaptierten Container
c
. Entspricht
return
std
::
move
(
c
)
;
.
Nach diesem Vorgang ist * this leer, selbst wenn eine Ausnahme ausgelöst wird.
Inhaltsverzeichnis |
Rückgabewert
std :: move ( c ) .
Komplexität
Konstante.
Beispiel
Diesen Code ausführen
#include <cassert> #include <flat_map> #include <print> #include <type_traits> #include <utility> #include <vector> int main() { std::flat_multimap<int, double> map{{1, 1.1}, {2, 2.2}, {3, 3.3}}; const auto size{map.size()}; auto c{std::move(map).extract()}; assert(c.keys.size() == size); assert(c.values.size() == size); assert(map.empty()); assert(map.keys().empty()); assert(map.values().empty()); // Die Standard-Container für Schlüssel und Werte sind std::vector: static_assert(std::is_same_v<decltype(c.keys), std::vector<int>>); static_assert(std::is_same_v<decltype(c.values), std::vector<double>>); std::println("keys: {}", c.keys); std::println("values: {}", c.values); }
Ausgabe:
keys: [1, 2, 3] values: [1.1, 2.2, 3.3]
Siehe auch
|
ersetzt die zugrunde liegenden Container
(öffentliche Elementfunktion) |