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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。