std::flat_set<Key,Compare,KeyContainer>:: extract
From es.cppreference.net
|
container_type extract
(
)
&&
;
|
(desde C++23) | |
Extrae el contenedor adaptado
c
. Equivalente a
return
std
::
move
(
c
)
;
.
Después de esta operación * this está vacío, incluso si se lanza una excepción.
ContenidoValor de retornostd :: move ( c ) . ComplejidadConstante. EjemploEjecutar este código #include <cassert>
#include <flat_set>
#include <print>
#include <type_traits>
#include <utility>
#include <vector>
int main()
{
std::flat_set<int> set{1, 2, 3};
const auto size{set.size()};
auto c{std::move(set).extract()};
assert(c.size() == size);
assert(set.empty());
// The default keys container is std::vector:
static_assert(std::is_same_v<decltype(c), std::vector<int>>);
std::println("{}", c);
}
Salida: [1, 2, 3]
Véase también
|