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()
相關用法
- C++ std::fill_n()用法及代碼示例
- C++ std::find_end用法及代碼示例
- C++ std::find_first_of()用法及代碼示例
- C++ std::find用法及代碼示例
- C++ std::find_first_of用法及代碼示例
- C++ std::find()用法及代碼示例
- C++ std::forward_list::sort()用法及代碼示例
- C++ std::front_inserter用法及代碼示例
- C++ std::fstream::close()用法及代碼示例
- C++ std::for_each()用法及代碼示例
- C++ std::max()用法及代碼示例
- C++ std::string::push_back()用法及代碼示例
- C++ std::less_equal用法及代碼示例
- C++ std::is_member_object_pointer模板用法及代碼示例
- C++ std::copy_n()用法及代碼示例
- C++ std::string::insert()用法及代碼示例
- C++ std::is_sorted_until用法及代碼示例
- C++ std::iota用法及代碼示例
- C++ std::numeric_limits::digits用法及代碼示例
- C++ std::string::data()用法及代碼示例
注:本文由純淨天空篩選整理自 std::fill() function with example in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。