std::array::fill
De cppreference.com
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
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:
▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀
[editar] 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) |