Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::flat_set<Key,Compare,KeyContainer>::replace

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

      [edit template]
       
       
       
       
      void replace( container_type&& cont);
      (since C++23)

      Replaces the underlying containerc. Equivalent to:c= std::move(cont);.

      The elements ofcont must be sorted with respect tocompare, andcont must not contain equal elements. Otherwise, the behavior is undefined.

      Contents

      [edit]Parameters

      cont - a sorted container of typeKeyContainer, the contents of which will be moved into*this

      [edit]Return value

      (none)

      [edit]Complexity

      Equals to complexity ofstd::move applied to adapted container.

      [edit]Example

      Run this code
      #include <algorithm>#include <cassert>#include <flat_set>#include <print>#include <vector> int main(){std::vector<int> keys{1,2,3};assert(std::ranges::is_sorted(keys)); std::flat_set<int> set;assert(set.empty());     set.replace(keys);assert(set.size()==3);assert(keys.empty()); std::println("{}", set);// set.keys()}

      Output:

      [1, 2, 3]

      [edit]See also

      extracts the underlying container
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/container/flat_set/replace&oldid=169483"

      [8]ページ先頭

      ©2009-2025 Movatter.jp