std::iota 函数简单使用

std::iota 是 C++ 标准库中的一个算法,位于 <numeric> 头文件中。它的作用是用一个连续的范围内的递增序列填充容器。

函数签名如下:

复制代码
template< class ForwardIt, class T >
void iota( ForwardIt first, ForwardIt last, T value );

其中:

  • first 是要填充的范围的起始迭代器。
  • last 是要填充的范围的末尾迭代器(不包括末尾)。
  • value 是起始值,std::iota 会从 value 开始生成递增的值。

以下是一个简单的示例,说明了 std::iota 的用法:

复制代码
#include <iostream>
#include <numeric>
#include <vector>

int main() {
    std::vector<int> numbers(5);  // 创建一个包含5个元素的 vector

    std::iota(numbers.begin(), numbers.end(), 1);  // 从1开始填充递增序列

    for (const auto& num : numbers) {
        std::cout << num << " ";
    }

    return 0;
}

在这个示例中,std::iota 将从1开始生成递增的整数,并填充到 numbers 容器中。输出将是 1 2 3 4 5

相关推荐
插件开发7 小时前
CUDA11-VS2015安装-工具链测试-Helloworld程序
c++·gpu·cuda
攻城狮Soar7 小时前
STL源码解析之deque
开发语言·c++
Rabitebla9 小时前
C++ 多态详解:从概念到虚表底层原理(代码轰炸)
开发语言·c++
charlie1145141919 小时前
通用GUI编程技术——图形渲染实战(五十)——命中测试与鼠标事件路由:精确交互
c++·windows·架构·交互·图形渲染
hetao17338379 小时前
2026-05-25~06-11 hetao1733837 的刷题记录
c++·算法
洛水水9 小时前
【力扣100题】82.有效的括号
c++·算法·leetcode
初中就开始混世的大魔王9 小时前
7 Fast DDS-持久化服务
c++·人工智能·中间件·自动驾驶·信息与通信
爱吃生蚝的于勒9 小时前
QT开发第三章——常用控件
linux·服务器·开发语言·前端·javascript·c++·qt
Shadow(⊙o⊙)10 小时前
QT常用控件1.0,enabled() geometry() QIcon的.qrc文件导入
开发语言·c++·qt
wuminyu10 小时前
Java锁膨胀机制之偏向锁到轻量级锁源码剖析
java·linux·c语言·jvm·c++