存储顺序递增
分配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等的更多准备工作,请参阅“完整面试准备课程” 。