4.赋值
stl提供了四个赋值函数:
- fill()
- fill_n()
- generate()
- generate_n()
说明:
1. generate_n()和fill_n()只给指定区间前n个的那个数值赋值。
2. fill()和fill_n()用于给每个元素赋予相同的数值
3. generate()和generate_n()在执行时调用函数的子进程或仿函数,产生新值,并赋值给容器中的元素。
1.fill()
分配给定的元素的范围[first, last)内值为value.
函数模板如下:
template< class ForwardIt, class T >
void fill(ForwardIt first, ForwardIt last, const T& value)
{
for (; first != last; ++first) {
*first = value;
}
}