Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/LibreOffice/external/frozen/   (Office von Apache Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 1 kB image not shown  

Quelle  cid1586676_use_move_ctor.0   Sprache: unbekannt

 
--- include/frozen/unordered_set.h 2024-01-22 10:42:57.125966099 +0000
+++ include/frozen/unordered_set.h 2024-01-22 10:46:07.701159961 +0000
@@ -73,13 +73,19 @@
 public:
   /* constructors */
   unordered_set(unordered_set const &) = default;
-  constexpr unordered_set(container_type keys, Hash const &hash,
+  constexpr unordered_set(container_type&& keys, Hash const &hash,
+                          KeyEqual const &equal)
+      : KeyEqual{equal}
+      , keys_{std::move(keys)}
+      , tables_{bits::make_pmh_tables<storage_size>(
+            keys_, hash, bits::Get{}, default_prg_t{})} {}
+  constexpr unordered_set(const container_type& keys, Hash const &hash,
                           KeyEqual const &equal)
       : KeyEqual{equal}
       , keys_{keys}
       , tables_{bits::make_pmh_tables<storage_size>(
             keys_, hash, bits::Get{}, default_prg_t{})} {}
-  explicit constexpr unordered_set(container_type keys)
+  explicit constexpr unordered_set(const container_type& keys)
       : unordered_set{keys, Hash{}, KeyEqual{}} {}
 
   constexpr unordered_set(std::initializer_list<Key> keys)

[ Dauer der Verarbeitung: 0.14 Sekunden  (vorverarbeitet)  ]