00001
00015 #include <iostream>
00016 #include <list>
00017 #include <queue>
00018 #include <stack>
00019 using namespace std;
00020
00021 int main()
00022 {
00023 list<int> myList;
00024 list<int>::iterator i = myList.begin();
00025
00026 for (int j = 1; j < 5; j++)
00027 { i = myList.insert(i, j);
00028 i++;
00029 }
00030
00031 cout << "myList: ";
00032 i = myList.begin();
00033 while (i != myList.end())
00034 { cout << *i << " ";
00035 i++;
00036 }
00037 cout << endl;
00038
00039
00040
00041 queue<int, list<int> > myQueue(myList);
00042
00043
00044 stack<int, list<int> > myStack(myList);
00045
00046 cout << "myQueue: ";
00047 while (!myQueue.empty())
00048 { cout << myQueue.front() << " ";
00049 myQueue.pop();
00050 }
00051 cout << endl;
00052
00053 cout << "myStack: ";
00054 while (!myStack.empty())
00055 { cout << myStack.top() << " ";
00056 myStack.pop();
00057 }
00058 cout << endl;
00059 return 0;
00060 }