std::array<T,N>:: fill
From cppreference.net
C++
Containers library
|
(C++17)
|
||||
| Sequence | ||||
|
(C++11)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
(C++11)
|
||||
| Associative | ||||
| Unordered associative | ||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
| Adaptors | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
| Views | ||||
|
(C++20)
|
||||
|
(C++23)
|
||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table |
std::array
| Member types | ||||||||||||||||||||||||||
| Member functions | ||||||||||||||||||||||||||
| Non-member functions | ||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||
| Helper classes | ||||||||||||||||||||||||||
| Deduction guides (C++17) | ||||||||||||||||||||||||||
|
void
fill
(
const
T
&
value
)
;
|
(начиная с C++11)
(constexpr начиная с C++20) |
|
Присваивает value всем элементам контейнера.
Содержание |
Параметры
| 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"); }
Возможный вывод:
▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀
Смотрите также
|
копирует-присваивает заданное значение каждому элементу в диапазоне
(шаблон функции) |
|
|
копирует-присваивает заданное значение N элементам в диапазоне
(шаблон функции) |
|
|
(C++20)
|
присваивает диапазону элементов определенное значение
(функциональный объект алгоритма) |