当前位置:   article > 正文

C++11 :STL中的 iota ()函数_iota函数

iota函数

该函数是C++11 才引入,之前版本没有此函数。

iota 函数是一个计算机语言中的函数,用于产生连续的值。该函数得名自 APL 语言,其中用来产生从 1 开始的连续数值。

该函数位于头文件#include <numeric>中。

定义在 numeric 头文件中的 iota() 函数模板会用连续的 T 类型值填充序列。前两个参数是定义序列的正向迭代器,第三个参数是初始的 T 值。第三个指定的值会被保存到序列的第一个元素中。保存在第一个元素后的值是通过对前面的值运用自增运算符得到的。当然,这意味着 T 类型必须支持 operator++()。下面展示了如何生成一个有连续的浮点值元素的 vector 容器:

  1. std::vector<double> data(9);
  2. double initial {-4};
  3. std::iota (std::begin (data) , std::end (data) , initial);
  4. std::copy(std::begin(data), std::end(data),std::ostream_iterator<double>{std::cout<< std::fixed << std::setprecision(1), " "});
  5. std::cout << std::endl; // -4.0 -3.0 -2.0 -1.0 0.0 1.0 2.0 3.0 4.0

以 4 为初始值调用 iota() 会将 data 中元

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/222036
推荐阅读
相关标签
  

闽ICP备14008679号