std::flat_multiset<Key,Compare,KeyContainer>:: extract
From ja.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]
関連項目
|