21xrx.com
2024-11-05 17:32:54 Tuesday
登录
文章检索 我的文章 写文章
C++中的fill函数
2023-07-02 02:51:10 深夜i     --     --
C++ fill函数 数组操作 简化代码 集合填充

在C++中,我们经常需要初始化一个数组或者一个容器,fill函数就提供了一种非常方便的方式来实现这个功能。

fill函数的功能就是向指定范围赋值相同的值。其定义如下:


template<class ForwardIt, class T>

void fill(ForwardIt first, ForwardIt last, const T& value);

其中,`ForwardIt`表示一个迭代器类型,`first`和`last`表示迭代器的起始和结束位置,`value`表示用来填充该范围内元素的值。

我们可以使用fill函数来初始化一个数组,例如:


int arr[5];

fill(arr, arr+5, 7); //将数组arr的所有元素赋值为7

我们也可以使用fill函数来初始化一个容器,例如:


vector<int> vec(10);

fill(vec.begin(), vec.end(), 3); //将容器vec的所有元素赋值为3

需要注意的是,fill函数只能用来赋相同的值,如果我们需要按照某个规律生成不同的值,就需要使用其他的方法了。

总的来说,fill函数是一个非常常用且方便的函数,能够极大地简化我们对数组和容器的初始化工作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复