int main() { MyQueue<int> st; int k; for (int i = 0; i < 100; i++) st.append(i); std::cout << st.size() << std::endl << std::endl; for (int i = 0; i < 10; i++) st.serve(); st.retrieve(k); std::cout << k << std::endl << std::endl; std::cout << st.size() << std::endl << std::endl; for (int i = 0; i < 10; i++) st.append(i); std::cout << st.size() << std::endl << std::endl; while (!st.empty()) { st.retrieve_and_serve(k); std::cout << k << std::endl; } std::cout << st.size() << std::endl << std::endl; return 0; }