00
05
06
07 #include <iostream>
08 #include <string>
09 #include <vector>
10 #include <list>
11 #include <iterator> // std::next
12
13 template <typename CONT> void print_seq(const CONT &v);
14
15 int main()
16 {
17 using namespace std; vector<double> vd;
21 for(int i = 1; i <= 10; i++)
22 vd.push_back(i + i/10.0); auto bii = back_inserter(vd);
28
29 *bii = 20;
30 *bii = 21;
31
32 print_seq(vd);
38 list<double> ld;
39 for(int i = 1; i <= 10; i++)
40 ld.push_back(i + i/10.0);
41
42 auto fii = front_inserter(ld);
43 *fii = -3;
44 *fii = -5.7;
45
46 print_seq(ld); auto ins_begin = ld.begin();
50 auto pos = next(ld.begin(), 3); auto ili = inserter(ld, pos);
54
55 *ili = 100;
56 *ili = 101;
57 print_seq(ld);
59 }template <typename CONT> void print_seq(const CONT &v){
63 typename CONT::const_iterator it = v.begin();
64 while(it != v.end()){
65 std::cout << *it << " ";
66 it++;
67 }
68 std::cout << std::endl;
69 }
70
71
72