fill函数在C++中定义的代码:
template<typename _ForwardIterator, typename _Tp>
_GLIBCXX20_CONSTEXPR
inline void
fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value)
{
// concept requirements
__glibcxx_function_requires(_Mutable_ForwardIteratorConcept<
_ForwardIterator>)
__glibcxx_requires_valid_range(__first, __last);
std::__fill_a(__first, __last, __value);
}
赋值范围为:[first,last)
所赋的值为: val
fill函数可以为数组或者vector中的每个元素赋以相同的值,通常用于初始化!
数组的效率往往比vector高,使用assign函数只能对vector赋初值~所以当要对数组赋初值时可以使用fill函数。
fill函数包含在<algorithm>算法库中
一. fill函数给一维数组赋值:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[10];
fill(a,a+10,0);
for