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


C++ fill()用法及代碼示例


C++ STL中的fill()函數用於在容器中填充一些默認值。 fill()函數也可以用於填充容器中某個範圍內的值。它接受兩個開始和結束的迭代器,並在容器中填充一個值,該值從begin所指向的位置開始,並在end所指向的位置之前。

用法

void fill(iterator begin, iterator end, type value);

參數


  • begin:該函數將從迭代器begin指向的位置開始填充值。
  • end:該函數將值填充到迭代器末端指向的位置之前的位置。
  • value:此參數表示容器中的函數要填充的值。

注意:請注意,範圍中包括“開始”,但不包括“結束”。

返回值:此函數不返回任何值。

以下示例程序旨在說明C++ STL中的fill()函數:

// C++ program to demonstrate working of fill() 
#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
    vector<int> vect(8); 
  
    // calling fill to initialize values in the 
    // range to 4 
    fill(vect.begin() + 2, vect.end() - 1, 4); 
  
    for (int i = 0; i < vect.size(); i++) 
        cout << vect[i] << " "; 
  
    // Filling the complete vector with value 10 
    fill(vect.begin(), vect.end(), 10); 
  
    cout << endl; 
  
    for (int i = 0; i < vect.size(); i++) 
        cout << vect[i] << " "; 
  
    return 0; 
}
輸出:
0 0 4 4 4 4 4 0 
10 10 10 10 10 10 10 10

參考:http://www.cplusplus.com/reference/algorithm/fill/



相關用法


注:本文由純淨天空篩選整理自harsh.agarwal0大神的英文原創作品 fill() function in C++ STL with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。