当前位置: 首页 > news >正文

C++--fill

把[first,last)之间的元素填充为val。

template<class ForwardIterator, class Type>
void fill(
ForwardIterator first, //起始迭代器
ForwardIterator last,  //结束迭代器
const Type& val        //设置的值
);

源码剖析

template<class ForwardIterator, class Type>
void fill(
ForwardIterator first,    //起始迭代器
ForwardIterator last,     //结束迭代器
const Type& val           //设置的值
)
{for( ; first!=last; ++first)//遍历整个区间*first = val;           //设为val值
}

应用举例


//输出vector的所有元素
template<typename T>
void Show(const vector<T>& v)
{for (auto x : v)cout << x << " ";cout << endl;   
}int main()   
{vector <int> v{1,2,3,4,5,6,7,8,9,10};   cout << "v:      "; Show(v);   fill(v.begin() + 5, v.end(), 2);//从第5个元素到最后,填充为2   cout << "修改后v:"; Show(v);   return 0;   
}

本篇完!

http://www.lryc.cn/news/403687.html

相关文章:

  • Java:对比一个对象更新前后具体被修改了哪些值
  • GO——GMP 好文整理
  • 园区AR导航系统构建详解:从三维地图构建到AR融合导航的实现
  • 接口测试总结(非标准)
  • 在Ubuntu 18.04上安装和使用Composer的方法
  • ssm 学习 ---(spring)
  • Jupyter Notebook安装及基本使用
  • Jenkins+Maven+Gitlab+Tomcat自动化构建打包+部署
  • Synchronized升级到重量级锁会发生什么?
  • 【Webpack】HMR 热更新
  • 【计算机视觉】siamfc论文复现
  • PotatoTool 蓝队版 V1.3 发布:增强功能和性能优化
  • pytest常用命令行参数解析
  • pgsql-使用dump命令制作数据库结构、数据快速备份bat脚本
  • 【3D编程技巧】如何用四元数旋转矢量在相机空间进行光照计算
  • ICMP 和 IGMP 的区别
  • 【Vue3】工程创建及目录说明
  • 算法学习2——排序算法(2)
  • 嵌入式人工智能(9-基于树莓派4B的PWM-LED呼吸灯)
  • python-NLP:1中文分词
  • iOS 开发包管理之CocoaPods
  • Windows搭建RTMP视频流服务器
  • VS2019安装MFC组件
  • Python学习—open函数,json与pickle知识点,Os模块详解
  • 基于SSM的高考志愿选择辅助系统
  • 引领小模型潮流!OpenAI发布功能强大且成本低的GPT-4o mini
  • 【考研数学】线代满分经验分享+备考复盘
  • Java项目:基于SSM框架实现的海鲜自助餐厅系统【ssm+B/S架构+源码+数据库+毕业论文】
  • 前端面试题日常练-day97 【Less】
  • 压缩视频大小的方法 怎么减少视频内存大小 几个简单方法