📜  C++中的std :: iota

📅  最后修改于: 2021-05-30 18:39:24             🧑  作者: Mango

存储顺序递增
分配val的[first,last]个连续值范围内的每个元素,就像在写入每个元素之后以++ val递增。

模板 :

void iota (ForwardIterator first, ForwardIterator last, T val);

Parameters :

first, last
Forward iterators to the initial and final positions of the sequence
to be written. The range used is [first, last), which contains all the
elements between first and last, including the element pointed by
first but not the element pointed by last.

val
Initial value for the accumulator. 

Return Type :
None
// CPP program to illustrate
// std :: iota
#include  // std::cout
#include  // std::iota
  
// Driver code
int main()
{
    int numbers[10];
    // Initailising starting value as 100
    int st = 100;
  
    std::iota(numbers, numbers + 10, st);
  
    std::cout << "Elements are :";
    for (auto i : numbers)
        std::cout << ' ' << i;
    std::cout << '\n';
  
    return 0;
}

输出:

Elements are : 100 101 102 103 104 105 106 107 108 109

应用 :
它可以用来生成一个连续的数字序列。

// CPP program to generate
// a sequence of numbers using std :: iota
#include  // std::cout
#include  // std::iota
  
// Driver code
int main()
{
    int numbers[11];
    // Initailising starting value as 10
    int st = 10;
  
    std::iota(numbers, numbers + 11, st);
  
    std::cout << "Elements are :";
    for (auto i : numbers)
        std::cout << ' ' << i;
    std::cout << '\n';
  
    return 0;
}

输出 :

Elements are : 10 11 12 13 14 15 16 17 18 19 20
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”