std::array<T,N>:: fill
From cppreference.com
C++
Containers library
Sequence | ||||
(C++11)
|
||||
(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
)
;
|
(since C++11)
(constexpr since C++20) |
|
Assigns the value to all elements in the container.
Parameters
value | - | the value to assign to the elements |
Return value
(none)
Complexity
Linear in the size of the container.
Example
Run this code
#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"); }
Possible output:
▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀
See also
copy-assigns the given value to every element in a range
(function template) |
|
copy-assigns the given value to N elements in a range
(function template) |
|
(C++20)
|
assigns a range of elements a certain value
(algorithm function object) |
Retrieved from "
https://en.cppreference.com/mwiki/index.php?title=cpp/container/array/fill&oldid=165502
"