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 小时前
TurboOCR:基于PP-OCRv6的极速Windows离线OCR工具,深度解析3.4GB依赖背后的技术架构
c++·人工智能·python·qt·机器学习·ocr
c238567 小时前
Bug 猎手入门指南
c++·算法·bug
玖玥拾9 小时前
C++ 数据结构 八大基础排序算法专题
数据结构·c++·算法·排序算法
YYYing.9 小时前
【C++大型项目之高性能服务器框架 (七) 】Socket与ByteArray模块
服务器·c++·后端·框架·高性能·c/c++
从零开始的代码生活_10 小时前
C++ list 原理与实践:双向链表、迭代器与简化实现
开发语言·c++·后端·学习·算法·链表·list
charlie11451419110 小时前
现代C++工程实践——WeakPtr 第二关:核心骨架与控制块
开发语言·c++
2401_8697695910 小时前
内容9 string 1
c++
ComputerInBook12 小时前
C & C++ 中的关键字 volatile 之详解
c语言·c++·volatile·编译器优化
XH华12 小时前
C++语言第二章类和对象(下)
开发语言·c++
从零开始的代码生活_12 小时前
C++ stack、queue 与 priority_queue:容器适配器原理与实战
开发语言·c++·后端·学习·算法