std::array fill() 方法
- 自 C++20 起
- 直到 C++20
// Non-const version only
constexpr void fill( const T& value );
// Non-const version only
void fill( const T& value );
将给定值 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");
}
}
可能输出
▄▀▄▀▄▀▄▀
▄▀▄▀▄▀▄▀
▄▀▄▀▄▀▄▀
▄▀▄▀▄▀▄▀