四、c++中的算法--变动性算法---赋值

本文介绍了C++ STL中的四种赋值函数:fill、fill_n、generate和generate_n。fill和fill_n用于将相同值赋给元素范围,generate和generate_n则通过函数或仿函数生成新值进行赋值。文章详细阐述了各函数的使用方法及模板,并给出了示例代码。
摘要由CSDN通过智能技术生成

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;
    }
}

2.fill_n(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值