当前位置: 首页 > 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;
}

相关文章:

  • 初等数论--欧几里得算法
  • 网络技术变迁:从IPv4走向IPv6
  • Java基础(其一)
  • 计算机视觉:神经网络实战之手势识别
  • 【Python pro】基本数据类型
  • 算法——舞蹈链算法
  • 个人博客5年回顾
  • 巴克传动(航天伺服生产)MES系统规划方案
  • java 方法引用
  • 【Unity动画】导入动画资源到项目中,Animator播放角色动画片段,角色会跟随着动画播放移动。
  • C++ 如何销毁进程
  • 在Windows和Linux平台上使用c++获取文件当前路径
  • [AI相关]Unity的C#代码如何简写
  • 探索JavaScript网页设计的无限可能:从基础到AI集成
  • ChatBox对接DeepSeek R1大模型
  • wordpress企业官网建站的常用功能
  • golang channel底层实现?
  • hot100——11,42
  • python爬虫系列课程3:解决爬虫过程中遇到的编码问题
  • Windows逆向工程入门之调用约定
  • 总导演揭秘十五运会闭幕式:赴一场星辰大海之约
  • 新华每日电讯:给“男性妇科病论文”开一剂复方药
  • 毗邻三市人均GDP全部超过20万元,苏锡常是怎样做到的?
  • 金融监管局:已设立74支私募股权投资基金,支持投资科技创新企业
  • 深圳下调公积金利率,209万纯公积金贷款总利息减少9.94万
  • 印巴战火LIVE|巴基斯坦多地遭印度导弹袭击,巴总理称“有权作出适当回应”