C++ 数值库 - 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 - 它是累加器的初始值。

返回值

没有任何

例外情况

如果任何赋值或增量抛出异常,它就会抛出异常。

数据竞赛

访问 [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
数字.htm