std::flat_multiset<Key,Compare,KeyContainer>:: extract
From ru.cppreference.net
<
cpp
|
container
|
flat multiset
|
container_type extract
(
)
&&
;
|
(начиная с C++23) | |
Извлекает адаптированный контейнер
c
. Эквивалентно
return
std
::
move
(
c
)
;
.
После этой операции * this будет пустым, даже если было выброшено исключение.
СодержаниеВозвращаемое значениеstd :: move ( c ) . СложностьКонстанта. ПримерЗапустить этот код #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());
// The default keys container is std::vector:
static_assert(std::is_same_v<decltype(c), std::vector<int>>);
std::println("{}", c);
}
Вывод: [1, 2, 3]
Смотрите также
|