Namespaces
Variants

std::hive<T,Allocator>::assign_range

De es.cppreference.net

 
 
 
 
template< /*container-compatible-range*/<T> R >
void assign_range( R&& rg );
(desde C++26)

Reemplaza los elementos en el contenedor con una copia de cada elemento en rg.


Cada iterador en el rango rg se desreferencia exactamente una vez.

El comportamiento no está definido si rg se superpone al contenedor.

Parámetros

rg - un input_range con tipo de referencia convertible al tipo de elemento del contenedor
Requisitos de tipo
-
std::assignable_from<T&, ranges::range_reference_t<R>> debe ser modelado. De lo contrario, el programa está mal formado.
-
T debe ser EmplaceConstructible en el contenedor desde *ranges::begin(rg). De lo contrario, el comportamiento no está definido.

Ejemplo

#include <algorithm>
#include <cassert>
#include <hive>
#include <list>

int main()
{
    const auto source = std::list{2, 7, 1};
    auto destination = std::hive{3, 1, 4};
    destination.assign_range(source);
    assert(std::ranges::equal(source, destination));
}

Véase también

inserta un rango de elementos
(función miembro pública)
asigna valores al contenedor
(función miembro pública)
asigna valores al contenedor
(función miembro pública)