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;
}

 

 

posted @ 2017-03-02 16:31  souwang  阅读(216)  评论(0编辑  收藏  举报