std::array<T,N>:: fill
From ru.cppreference.net
|
void
fill
(
const
T
&
value
)
;
|
(начиная с C++11)
(constexpr начиная с C++20) |
|
Присваивает value всем элементам контейнера.
СодержаниеПараметры
Возвращаемое значение(нет) СложностьЛинейно по размеру контейнера. Пример
Запустить этот код
#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"); } Возможный вывод: ▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀ См. также
|