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
Ejecuta este código
#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) | |
| Asigna por copia el valor dado a todos los elementos de un rango. (plantilla de función) |