大家好,我是陈景序,今天我们来聊聊 C++ 中的 fill() 函数。这个函数在初始化数组或 vector 的时候特别有用,能让你快速给一系列元素赋上相同的值。想知道具体怎么用吗?那就继续看下去吧!
什么是 fill() 函数?
fill() 函数 的原型如下:
template
void fill (ForwardIterator first, ForwardIterator last, const T& val)
{
while (first != last) {
*first = val;
++first;
}
} 简单来说,这个函数会从 first 指向的元素开始,一直赋值到 last 指向的元素之前(不包括 last)。赋的值是 val,也就是我们传递给函数的那个值。
fill() 函数的应用
fill() 函数非常实用,它可以用来初始化一维数组或多维数组。下面我给大家举几个例子:
一维数组赋值
#include
using namespace std;
int v[10];
int main(int argc, char const *argv[])
{
fill(v,v+10,-1);
for (int i = 0; i <10; ++i)
printf(
