C++ Numeric 库 - iota
描述
它用于存储递增序列,并分配给 val 的 [first,last) 连续值范围内的每个元素,就像在写入每个元素后使用 ++val 递增一样。
声明
以下是 std::iota 的声明。
C++98
template <class ForwardIterator, class T> void iota (ForwardIterator first, ForwardIterator last, T val);
C++11
template <class ForwardIterator, class T> void iota (ForwardIterator first, ForwardIterator last, T val);
first, last − 它迭代到序列中的初始位置和最终位置。
val − 它是累加器的初始值。
返回值
none
异常
如果任何分配或增量抛出,它就会抛出。
数据竞争
访问 range [first1,last1) 中的元素。
示例
在下面的 std::iota 示例中。
#include <iostream>
#include <numeric>
int main () {
int numbers[5];
std::iota (numbers,numbers+10,10);
std::cout << "numbers are :";
for (int& i:numbers) std::cout << ' ' << i;
std::cout << '\n';
return 0;
}
输出应该是这样的 −
numbers are : 10 11 12 13 14

