iota是一个C++标准库函数,位于头文件<numeric>
中。它用于生成一系列连续的整数序列,从指定的起始值开始,逐个递增,直到达到指定的结束值为止。
template< class ForwardIterator, class T >
void iota( ForwardIterator first, ForwardIterator last, T value );
first:指向要填充序列的起始位置的迭代器。
last:指向要填充序列的末尾位置的迭代器(不包含在序列中)。
value:起始值,iota函数从这个值开始递增,并填充到序列中。
#include <iostream>
#include <vector>
#include <numeric>
int main() {
std::vector<int> vec(10);
// 使用 iota 从 1 开始填充 vec
std::iota(vec.begin(), vec.end(), 1);
return 0;
}
在这个示例中,iota函数用于填充一个包含10个元素的vector,从1开始递增。
Output:
1 2 3 4 5 6 7 8 9 10
吆西
原来如此