std::array<T,N>::fill
来自 cppreference.com
void fill( const T& value ); |
(自 C++11 起) (自 C++20 起为 constexpr) |
|
将 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) |
将范围内的元素分配给某个值 (nebloid) |