std::array::fill
De cppreference.com
void fill(const T& value ); | (desde C++11) (hasta C++20) | |
constexprvoid 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(){constexprint xy =4; using Celula =std::array<unsignedchar, 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](constauto& 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) |