跳到主要内容

std::array fill() 方法

// Non-const version only
constexpr 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");
}
}
可能输出
▄▀▄▀▄▀▄▀
▄▀▄▀▄▀▄▀
▄▀▄▀▄▀▄▀
▄▀▄▀▄▀▄▀
本文源自此 CppReference 页面。它可能为了改进或编辑者偏好而进行了修改。点击“编辑此页面”查看本文档的所有更改。
悬停查看原始许可证。

std::array fill() 方法

// Non-const version only
constexpr 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");
}
}
可能输出
▄▀▄▀▄▀▄▀
▄▀▄▀▄▀▄▀
▄▀▄▀▄▀▄▀
▄▀▄▀▄▀▄▀
本文源自此 CppReference 页面。它可能为了改进或编辑者偏好而进行了修改。点击“编辑此页面”查看本文档的所有更改。
悬停查看原始许可证。