当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ std::fill()用法及代码示例


C++ STL std::fill() 函数

fill() 函数是算法头的库函数,用于为容器给定范围内的所有元素赋值,接受指向容器中起始位置和结束位置的迭代器以及要赋值给容器的值给定范围内的元素,并分配值。

注意:使用 fill() 函数 - 包括<algorithm>标题或者您可以简单使用<bits/stdc++.h>头文件。

std::fill() 函数的语法

    std::fill(iterator start, iterator end, value);

参数:

  • iterator start, iterator end- 这些是指向容器中范围的迭代器位置。
  • value- 要分配给所有元素的相同类型的值。

返回值: void- 它返回注意。

例:

    Input:
    vector<int> v(10);
    
    //filling all elements with -1
    fill(v.begin(), v.end(), -1);
    
    Output:
    -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

C++ STL程序演示std::fill()函数的使用

在这个程序中,我们将填充向量的元素。

//C++ STL program to demonstrate use of
//std::fill() function
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int main()
{
    //vector
    vector<int> v(10);

    //filling all elements with -1
    fill(v.begin(), v.end(), -1);

    //printing vector elements
    cout << "v:";
    for (int x:v)
        cout << x << " ";
    cout << endl;

    //filling initial 3 elements with 100
    fill(v.begin(), v.begin() + 3, 100);

    //printing vector elements
    cout << "v:";
    for (int x:v)
        cout << x << " ";
    cout << endl;

    //filling rest of the elements with 200
    fill(v.begin() + 3, v.end(), 200);

    //printing vector elements
    cout << "v:";
    for (int x:v)
        cout << x << " ";
    cout << endl;

    return 0;
}

输出

v:-1 -1 -1 -1 -1 -1 -1 -1 -1 -1
v:100 100 100 -1 -1 -1 -1 -1 -1 -1
v:100 100 100 200 200 200 200 200 200 200

参考:C++ std::fill()



相关用法


注:本文由纯净天空筛选整理自 std::fill() function with example in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。