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

相关推荐
naturerun12 分钟前
螺旋形遍历奇数阶矩阵
c++·算法·矩阵
郝学胜-神的一滴1 小时前
[简化版 GAMES 101] 计算机图形学 08:三角形光栅化上
c++·unity·游戏引擎·godot·图形渲染·opengl·unreal
佳xuan1 小时前
简而言之c++
c++·算法
屯子来了1 小时前
Windows + VS2022 + UE5.2 编译 Fast DDS 2.14.0 完整记录
c++·ue5·fastdds
顶点多余2 小时前
自定义协议、序列化、反序列化实现
java·linux·开发语言·c++·tcp/ip
Bruce_kaizy2 小时前
c++ linux环境编程——从应用层到linux内核深入了解文件io的调用机制(爆肝)
linux·c++·c·嵌入式linux·文件io
z200509302 小时前
C++中的右值引用
开发语言·c++
代码中介商2 小时前
C++文件流操作全解析
开发语言·c++
会周易的程序员3 小时前
aiDgeScanner架构与实现
c++·ide·物联网·架构·node.js·aiot
王老师青少年编程3 小时前
csp信奥赛C++高频考点专项训练之字符串 --【字符串排序】:生日
c++·字符串·csp·高频考点·信奥赛·生日·字符串排序