std::flat_set<Key,Compare,KeyContainer>::replace
Von cppreference.com
| void replace( container_type&& cont ); |
(seit C++23) | |
Ersetzt den zugrundeliegenden Container c. Entspricht: c = std::move(cont);.
Die Elemente von cont müssen bezüglich compare sortiert sein, und cont darf keine gleichen Elemente enthalten. Andernfalls ist das Verhalten undefiniert.
Inhalt |
[bearbeiten] Parameter
| cont | - | ein sortierter Container vom Typ KeyContainer, dessen Inhalt nach *this verschoben wird |
[bearbeiten] Rückgabewert
(keine)
[bearbeiten] Komplexität
Entspricht der Komplexität von std::move, angewendet auf den adaptierten Container.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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() }
Ausgabe
[1, 2, 3]
[bearbeiten] Siehe auch
| extrahiert den zugrunde liegenden Container (public member function) |