C++ fill()和fill_n()函数用法

本文介绍了C++编程中fill和fill_n两个泛型算法的使用方法。fill函数用于将指定区间的所有元素赋值为一个特定值,而fill_n函数则在给定迭代器指向的位置开始,填充指定数量的元素。需要注意的是,fill_n不适用于空容器,为确保安全,可以先使用fill_n添加元素,或使用插入迭代器。
摘要由CSDN通过智能技术生成

C++ fill()和fill_n()函数用法

fill 和fill_n函数是C++ Primer第十二章泛型算法部分内容,并把它们称为生成和变异算法,也就是说这两个函数只能对输入范围内已存在的元素进行操作。如果试图对空容器进行fill_n操作,会导致严重的运行错误,所以在对元素进行写入操作时要检查目标的大小是否足以存储要写入的元素。(copy)

fill函数的作用:将一个区间的元素都赋予val值。
函数参数 :fill(vec.begin(), vec.end(), val); val为将要替换的值。

fill_n函数的作用:参数包括 : 一个迭代器,一个计数器以及一个值。该函数从迭代器指向的元素开始,将指定数量的元素设置为给定的值。

fill_n(vec.begin(),10,val);

注意: 不能在没有元素的空容器上调用fill_n函数,但是可以通过下面的方法改进。
fill_n(vec.begin(),10,val);
为了保证算法有足够的元素存储输出数据,我们使用“插入迭代器”(insert iterator),插入迭代器是可以给基础容器添加元素的迭代器。

请看例子:

        bool p[501
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值