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
Ejecutar este código
#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) |