close
Espacios de nombres
Variantes

std::array::fill

De cppreference.com
 
 
 
 
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
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.

Parámetros

value - El valor a asignar a los elementos.

Valor de retorno

(Ninguno)

Complejidad

Lineal de acuerdo al tamaño del contenedor.

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:

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

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]