Namespaces
Variants

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

From cppreference.net

void replace ( container_type && cont ) ;
(desde C++23)

Reemplaza el contenedor subyacente c . Equivalente a: c = std :: move ( cont ) ; .

Los elementos de cont deben estar ordenados con respecto a compare . De lo contrario, el comportamiento es indefinido.

Contenidos

Parámetros

cont - un contenedor ordenado de tipo KeyContainer , cuyo contenido será movido a * this

Valor de retorno

(ninguno)

Complejidad

Equivale a la complejidad de std::move aplicado al contenedor adaptado.

Ejemplo

#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_multiset<int> set;
    assert(set.empty());
    set.replace(keys);
    assert(set.size() == 3);
    assert(keys.empty());
    std::println("{}", set); // set.keys()
}

Salida:

[1, 2, 3]

Véase también

extrae el contenedor subyacente
(función miembro pública)