博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【函数】fill和fill_n填充之区别
阅读量:5012 次
发布时间:2019-06-12

本文共 1568 字,大约阅读时间需要 5 分钟。

fill对区间填充

原型:

template < class ForwardIterator, class T >void fill ( ForwardIterator first, ForwardIterator last, const T& value ){  while (first != last)  *first++ = value;}

填充区间[first,last)

示例:

#include 
#include
#include
using namespace std;int main () { vector
myvector (8); // myvector: 0 0 0 0 0 0 0 0 fill (myvector.begin(),myvector.begin()+4,5); // myvector: 5 5 5 5 0 0 0 0 fill (myvector.begin()+3,myvector.end()-2,8); // myvector: 5 5 5 8 8 8 0 0 cout << "myvector contains:"; for (vector
::iterator it=myvector.begin(); it!=myvector.end(); ++it) cout << " " << *it; cout << endl; return 0;}

fill_n可指定填充的个数

原型:

template < class OutputIterator, class Size, class T >  void fill_n ( OutputIterator first, Size n, const T& value ){  for (; n>0; --n)  *first++ = value;}

填充区间[first,first+n)

n为要填充的元素个数

示例:

#include 
#include
#include
using namespace std;int main () { vector
myvector (8,10); // myvector: 10 10 10 10 10 10 10 10 fill_n (myvector.begin(),4,20); // myvector: 20 20 20 20 10 10 10 10 fill_n (myvector.begin()+3,3,33); // myvector: 20 20 20 33 33 33 10 10 cout << "myvector contains:"; for (vector
::iterator it=myvector.begin(); it!=myvector.end(); ++it) cout << " " << *it; cout << endl; return 0;}

转载于:https://www.cnblogs.com/elesos/archive/2012/11/06/2757653.html

你可能感兴趣的文章
jquery中的 $(function(){ .. }) 函数
查看>>
奇怪的国家
查看>>
Linux nohup命令详解
查看>>
[MSDN] Using the Windows Azure Storage Services
查看>>
计算回文数
查看>>
MVC中如何选取后台数据展示下拉列表项
查看>>
java 代理的概念与作用
查看>>
get_free_page 和其友
查看>>
REVOKE - 删除访问权限
查看>>
解决UICollectionView的Cell复用引起的布局混乱问题
查看>>
校外实习报告(九)
查看>>
android之android.intent.category.DEFAULT的用途和使用
查看>>
CAGradientLayer 透明渐变注意地方(原创)
查看>>
【OpenSource】--Web Bench 1.5
查看>>
python-1:工欲善其事,必先利其器 安装配置Anaconda x32位 更新后,启动不了,解决方案(亲测)...
查看>>
Linux 命令(二) Linux下查看文件文件内容命令
查看>>
ubuntu系统如何屏幕截图
查看>>
ArcGIS Engine 创建索引(属性索引)——提高查询效率
查看>>
栅格数据AE
查看>>
开发笔记
查看>>