Espacios de nombres
Variantes
Acciones

std::array::fill

De cppreference.com
< cpp‎ | container‎ | array
 
 
 
 
void fill( const T& value );
(desde C++11)
(hasta C++20)
constexpr void fill( const T& value );
(desde C++20)

Asigna el valor dado value a todos los elementos en el contenedor.

Contenido

[editar] Parámetros

value - El valor a asignar a los elementos.

[editar] Valor de retorno

(Ninguno)

[editar] Complejidad

Lineal de acuerdo al tamaño del contenedor.

[editar] Ejemplo

#include <array>
#include <iostream>
#include <algorithm>
 
int main()
{
    constexpr int xy = 4;
 
    using Celula = std::array<unsigned char, 8>;
 
    std::array<Celula, xy * xy> tablero;
 
    tablero.fill({ {0xE2, 0x96, 0x84, 0xE2, 0x96, 0x80, 0, 0} }); // "▄▀";
 
    std::for_each(tablero.cbegin(), tablero.cend(), [xy, O=1](const auto& c) mutable
    {
        std::cout << c.data() << ((O++ % xy) ? "" : "\n");
    });
}

Salida:

▄▀▄▀▄▀▄▀
▄▀▄▀▄▀▄▀
▄▀▄▀▄▀▄▀
▄▀▄▀▄▀▄▀

[editar] Véase también

Asigna por copia el valor dado a todos los elementos de un rango.
(plantilla de función) [editar]
Asigna por copia el valor dado a todos los elementos de un rango.
(plantilla de función) [editar]