跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

C++ 中的 fill() 函数怎么用?

大家好,我是陈景序,今天我们来聊聊 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(
                            

相关文章