当前位置: 首页 > 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;
}
http://www.dtcms.com/a/150513.html

相关文章:

  • 爬虫学习——获取动态网页信息
  • 智能滚动抽奖--测试报告
  • 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渲染
  • JVM考古现场(二十五):逆熵者·时间晶体的永恒之战(进阶篇)
  • 【Project】基于spark-App端口懂车帝数据采集与可视化
  • Vue 3中如何封装API请求:提升开发效率的最佳实践
  • Geek强大的电脑卸载软件工具,免费下载
  • Winform实现条码打印
  • Vue生命周期详细解析
  • AI语音助手自定义角色百度大模型 【全新AI开发套件掌上AI+4w字教程+零基础上手】
  • Android SDK 下载及配置 --- app笔记
  • 【分布式锁通关指南 09】源码剖析redisson之公平锁的实现
  • [KVM] KVM挂起状态恢复失败与KVM存储池迁移