1: //iota1a.cpp
3: #include <iostream>
4: #include <vector>
5: #include <deque>
6: #include <iterator>
7: #include <algorithm>
8: #include <numeric>
9: using namespace std;
11: int main()
12: {
13: cout << "\nThis program illustrates the use of the STL iota() "
14: "algorithm from <numeric>\nto write an increasing "
15: "sequence of values to a vector and to a deque.";
16: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n');
18: vector<int> v(10);
19: iota(begin(v), end(v), 16); //found in <numeric>, not in <algorithm>
20: copy(begin(v), end(v), ostream_iterator<int>(cout, " "));
21: cout << endl;
23: deque<int> d(10, 10);
24: iota(begin(d)+1, end(d)-1, 31);
25: copy(begin(d), end(d), ostream_iterator<int>(cout, " "));
26: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n');
27: }