当前位置: 首页 > 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渲染
  • 习近平在气候和公正转型领导人峰会上的致辞(全文)
  • 岳阳一管道疑似有黑水直排东洞庭湖,生态环境局:已赶往现场核查
  • 从“龙队”到“龙副主席”,国乒这批退役球员为何不当教练了
  • 特斯拉一季度净利下滑七成,马斯克表态将继续倡导关税下调
  • 导演汪俊:与孙俪默契合作,还原“蛮好的人生”
  • 大家聊中国式现代化|刘亮:因地制宜发展新质生产力,推动经济高质量发展