std::array<T,N>::fill

来自cppreference.com
< cpp‎ | container‎ | array
void fill(const T& value );
(C++11 起)
(C++20 起为 constexpr)

将定值 value 赋给容器中的所有元素。

目录

[编辑]参数

value - 要赋给元素的值

[编辑]返回值

(无)

[编辑]复杂度

与容器大小成线性。

[编辑]示例

#include <array>#include <cstddef>#include <iostream>   int main(){constexprstd::size_t xy =4;   using Cell =std::array<unsignedchar, 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 个元素
(函数模板)[编辑]
赋给定值到范围中元素
(算法函数对象)[编辑]
close