C语言中iota函数的使用详解
std::iota 是 C++ 标准库中的一个函数,用于在给定范围内生成连续递增的整数序列。它接受一个起始值和一个范围,并将起始值依次赋给范围中的每个元素,然后递增地赋予下一个值,直到达到范围的末尾。
std::iota 函数的原型如下:
template <class ForwardIterator, class T>
void iota(ForwardIterator first, ForwardIterator last, T value);
参数说明:
first:指向要填充的范围的起始位置的迭代器。last:指向要填充的范围的末尾位置的下一个迭代器。value:起始值,将赋给范围中的第一个元素,然后依次递增。以下是一个简单的示例,演示了 std::iota 函数的用法:
#include <iostream>
#include <vector>
#include <numeric>
int main() {
std::vector<int> nums(5);
// 使用 iota 在范围中生成递增的整数序列
std::iota(nums.begin(), nums.end(), 1);
// 输出结果
std::cout << "Generated sequence: ";
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
在这个示例中,std::iota 函数将整数序列 [1, 2, 3, 4, 5] 生成到 nums 向量中。然后,将结果输出到标准输出流中。

作者:Frank—7