Namespaces
Variants

std::array<T,N>:: fill

From cppreference.net
void fill ( const T & value ) ;
(desde C++11)
(constexpr desde C++20)

Asigna el value a todos los elementos del contenedor.

Contenidos

Parámetros

value - el valor a asignar a los elementos

Valor de retorno

(ninguno)

Complejidad

Lineal en el tamaño del contenedor.

Ejemplo

#include <array>
#include <cstddef>
#include <iostream>
int main()
{
    constexpr std::size_t xy = 4;
    using Cell = std::array<unsigned char, 8>;
    std::array<Cell, xy * xy> board;
    board.fill({0xE2, 0x96, 0x84, 0xE2, 0x96, 0x80, 0, 0}); // "▄▀";
    for (std::size_t count{}; Cell c : board)
        std::cout << c.data() << ((++count % xy) ? "" : "\n");
}

Salida posible:

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

Véase también

asigna por copia el valor dado a cada elemento en un rango
(plantilla de función)
asigna por copia el valor dado a N elementos en un rango
(plantilla de función)
asigna un cierto valor a un rango de elementos
(objeto función de algoritmo)