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

常用标准库之-std::iota

定义与头文件

std::iota 是 C++ 标准库 <algorithm> 头文件中提供的一个算法,用于将一个连续递增的值赋给指定范围内的元素。

函数原型
template< class ForwardIt, class T >
void iota( ForwardIt first, ForwardIt last, T value );
  • ForwardIt:前向迭代器类型,用于指定元素范围。
  • T:用于初始化和递增的值的类型。
  • first:指向范围起始位置的迭代器。
  • last:指向范围结束位置的迭代器。
  • value:起始值,算法会从这个值开始,依次为范围内的元素赋值。
功能

该函数会将 value 赋值给 *first,然后将 value 递增(通过 ++value),并将递增后的值赋给下一个元素,以此类推,直到到达 last 位置。

示例代码
#include <iostream>
#include <vector>
#include <algorithm>int main() {std::vector<int> vec(5);// std::iota 从值 10 开始,依次为 vec 中的元素赋值,// 最终 vec 中的元素为 {10, 11, 12, 13, 14}std::iota(vec.begin(), vec.end(), 10);for (int num : vec) {std::cout << num << " ";}std::cout << std::endl;return 0;
}
http://www.lryc.cn/news/539250.html

相关文章:

  • Linux环境Docker使用代理推拉镜像
  • SCI学术论文图片怎么免费绘制:drawio,gitmind
  • 伯克利 CS61A 课堂笔记 10 —— Trees
  • 全局动态组件uniapp(vue)
  • spring分层解耦(springboot)
  • 最新智能优化算法:牛优化( Ox Optimizer,OX)算法求解经典23个函数测试集,MATLAB代码
  • 尚硅谷 java 学习Day19 抽象类与抽象方法、接口、内部类
  • 机器学习数理基础:从概率到梯度下降的全面解析
  • 数据结构:哈希
  • Openssl交叉编译
  • 【linux】更换ollama的deepseek模型默认安装路径
  • 组合模式详解(Java)
  • 蓝桥杯单片机基础部分——单片机介绍部分
  • 如何简单的去使用jconsloe 查看线程 (多线程编程篇1)
  • python学习笔记,python处理 Excel、Word、PPT 以及邮件自动化办公
  • DeepSeek教unity------Dotween
  • 前端开发中关于虚拟列表的实现与应用优化
  • 图解JVM-1. JVM与Java体系结构
  • Word中的文档信息域
  • Linux中的权限问题(二)
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十八节】
  • Spring Boot自动装配:约定大于配置的魔法解密
  • [笔记.AI]大模型的蒸馏、剪枝、量化 | 模型压缩 | 作用与意义
  • 【koa】05-koa+mysql实现数据库集成:连接和增删改查
  • 【数据结构】队列(Queue)
  • 机器学习PCA和LDA
  • RocketMQ - 常见问题
  • kafka消费能力压测:使用官方工具
  • 基于Spring Boot的社区居民健康管理平台的设计与实现
  • 网络安全架构战略 网络安全体系结构