#include <iostream>
#include <queue>
using namespace std;
//przyklad 1
struct punkt
{int x;
int y;};
//przyklad2
struct punkt2
{ int x;
int y;
punkt2(int a,int b) //konstruktor
{
x=a;
y=b;
}
void wpisz(int a, int b)
{
x=a;
y=b;
}
void wypisz()
{
cout <<x<<","<<y;
}
};
int main() {
//pierwszy
cout<<"pierwszy przykład\n";
queue<punkt> kolejka;
punkt p;
p.x=2;p.y=3;
kolejka.push(p);
cout<<kolejka.front().x<<" ";
cout<<kolejka.front().y<<"\n";
//drugi
cout<<"drugi przykład\n";
int x,y;
queue<punkt2> kolejka2;
punkt2 p2(5,3);
kolejka2.push(p2);
cout <<kolejka2.front().x<<" ";
cout <<kolejka2.front().y<<"\n";
p2.wpisz(7,4);
kolejka2.push(p2);
p2.wypisz();
p2=kolejka2.front();
cout<<"\n";
p2.wypisz();
cout<<"\n";
kolejka2.pop();
p2=kolejka2.front();
p2.wypisz();
}