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