Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::flat_multiset<Key,Compare,KeyContainer>::extract

      From cppreference.com
      <cpp‎ |container‎ |flat multiset

      [edit template]
       
       
       
      std::flat_multiset
      Member types
      Member functions
      Non-member functions
      Helper classes
      Tags
      Deduction guides
       
      container_type extract()&&;
      (since C++23)

      Extracts adapted containerc. Equivalent toreturn std::move(c);.

      After this operation*this is empty, even if an exception is thrown.

      Contents

      [edit]Return value

      std::move(c).

      [edit]Complexity

      Constant.

      [edit]Example

      Run this code
      #include <cassert>#include <flat_set>#include <print>#include <type_traits>#include <utility>#include <vector> int main(){std::flat_multiset<int> set{1,2,3};constauto 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);}

      Output:

      [1, 2, 3]

      [edit]See also

      replaces the underlying container
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/container/flat_multiset/extract&oldid=169469"

      [8]ページ先頭

      ©2009-2025 Movatter.jp