std::array<T,N>::fill
来自 cppreference.cn
void fill( const T& value ); |
(since C++11) (constexpr since 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) |
为某个范围的元素赋值 (算法函数对象) |