std::queue example
#include <stdio.h> #include <stdlib.h> #include <iostream> //SYSTEM INCLUDES #include <queue> using namespace std; typedef struct { int position_y; int position_x; int state; } MY_CLASS; typedef std::pair <int, MY_CLASS> MY_PAIR; typedef std::queue< std::pair <int, MY_CLASS> > MY_QUEUE; int main() { MY_CLASS uut_cursor_value[3]; uut_cursor_value[0] = { 1, 2, 0 }; uut_cursor_value[1] = { 3, 4, 1 }; uut_cursor_value[2] = { 5, 6, 2 }; MY_PAIR uut_my_pair[3]; for (int i = 0; i < 3; i++) { uut_my_pair[i].first = i; uut_my_pair[i].second = uut_cursor_value[i]; } MY_QUEUE uut_queue; for (int i = 0; i < 3; i++) { uut_queue.push(uut_my_pair[i]); } MY_PAIR output_pair; for (int i = 0; i < 3; i++) { output_pair = uut_queue.front(); cout <<"index number = " << output_pair.first << "\t"; cout << "cursor y = " << output_pair.second.position_y << "\t"; cout << "cursor x = " << output_pair.second.position_x << "\t"; cout << "cursor state = " << output_pair.second.state << endl; uut_queue.pop(); } cout << "Please input any key to exit : "; cin.get(); return 0; }