01: #include <string>
02: #include <list>
03: #include <iostream>
05: using namespace std;
06: 
07: int main()
08: {  list<string> staff;
10: 
11:    staff.push_back("Cracker, Carl");
12:    staff.push_back("Hacker, Harry");
13:    staff.push_back("Lam, Larry");
14:    staff.push_back("Sandman, Susan");
15: 
16:    /* add a value in fourth place */
18:    list<string>::iterator pos;
19:    pos = staff.begin();
20:    pos++;
21:    pos++;
22:    pos++;
24:    staff.insert(pos, "Reindeer, Rudolf");
25: 
26:    /* remove the value in second place */
28:    pos = staff.begin();
29:    pos++;
31:    staff.erase(pos);
32: 
33:    /* print all values */
35:    for (pos = staff.begin(); pos != staff.end(); pos++)
36:       cout << *pos << "\n";
37: 
38:    return 0;
39: }