當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。