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

c++中iota容器和fill的区别

在C++ 中,std::iotastd::fill 都是标准库中的函数,用于对序列进行操作,它们的功能和用法如下:

std::iota

  • 功能std::iota 函数用于将一个连续的递增序列赋值给指定范围的元素。它接受三个参数,第一个参数是目标序列的起始迭代器,第二个参数是目标序列的结束迭代器,第三个参数是起始值。std::iota 会从起始值开始,依次递增 1,将值赋给目标序列中的每个元素。
  • 示例
#include <iostream>
#include <numeric>
#include <vector>int main() {std::vector<int> v(5);// 从 1 开始,依次递增 1,填充到 v 中std::iota(v.begin(), v.end(), 1); for (int i : v) {std::cout << i << " ";}// 输出:1 2 3 4 5return 0;
}

std::fill

  • 功能std::fill 函数用于将指定范围内的元素设置为给定的值。它接受三个参数,第一个参数是目标序列的起始迭代器,第二个参数是目标序列的结束迭代器,第三个参数是要设置的值。std::fill 会将目标序列中的每个元素都设置为指定的值。
  • 示例
#include <iostream>
#include <algorithm>
#include <vector>int main() {std::vector<int> v(5);// 将 v 中的所有元素设置为 10std::fill(v.begin(), v.end(), 10); for (int i : v) {std::cout << i << " ";}// 输出:10 10 10 10 10return 0;
}

相关文章:

  • 爬虫学习——获取动态网页信息
  • 智能滚动抽奖--测试报告
  • PH传感器详解(STM32)
  • 3DMAX零售商店生成插件RetailStore自定义贴图库方法详解
  • 深度学习优化器和调度器的选择和推荐
  • 【Java面试笔记:基础】13.谈谈接口和抽象类有什么区别?
  • Spring Boot 的配置加载顺序
  • socket编程基础
  • node.js 实战——(fs模块 知识点学习)
  • gem5教程第三章 向配置脚本添加缓存
  • 智启未来|艾博连科技加入奇瑞雄狮科技LION AI联合实验室
  • 机器视觉的智能手机屏贴合应用
  • leetcode-枚举
  • RabbitMQ 详解(核心概念)
  • 蓝桥杯 15.小数第n位
  • 【OSCP-vulnhub】Raven-2
  • 基于nodeJS代码的通过爬虫方式实现tiktok发布视频(2025年4月)
  • 算法题-图论
  • Java高级:数据库访问优化
  • 网络安全零基础培训 L1-7 Web基础和CSS渲染
  • 新闻分析:电影关税能“让好莱坞再次伟大”?
  • 特朗普称不会为了和中国谈判而取消对华关税,外交部回应
  • 消费者在天猫一旗舰店换手机电池疑遭套路致手机损坏,平台已介入
  • 黄道炫:南京102天——黄镇球的防空日记
  • 柳向春:关于美国国会图书馆所藏《全芳备祖》的一些故事
  • 公安部:“五一”假期全国社会大局稳定,治安秩序良好