#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;
}
![]()