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

相关推荐
煤球王子4 小时前
学而时习之:C++中的枚举
c++
楼田莉子4 小时前
C++/Linux小项目:自主shell命令解释器
linux·服务器·开发语言·c++·后端·学习
草莓火锅5 小时前
用c++求第n个质数
开发语言·c++·算法
GISer_Jing5 小时前
OSG多视口与多通道渲染核心技术解析
c++·3d·新浪微博
玖剹6 小时前
多线程编程:从日志到单例模式全解析
java·linux·c语言·c++·ubuntu·单例模式·策略模式
blog_wanghao6 小时前
MFC: 使用相对路径读取文件位置
c++·mfc
liu****6 小时前
16.udp_socket(三)
linux·开发语言·数据结构·c++·1024程序员节
草莓熊Lotso7 小时前
C++ 抽象类与多态原理深度解析:从纯虚函数到虚表机制(附高频面试题)
java·运维·服务器·开发语言·c++·人工智能·笔记
Rock_yzh7 小时前
LeetCode算法刷题——49. 字母异位词分组
数据结构·c++·学习·算法·leetcode·职场和发展·哈希算法
小欣加油7 小时前
leetcode 2654 使数组所有元素变成1的最少操作次数
数据结构·c++·算法·leetcode·职场和发展