#include <iostream>
#include <string>
#include <set>

using namespace std;

typedef pair<int, int> pii; // короткое обозначение типа

void out( pair<string, int> data ) {

}

int main() {
	pair<int, int> p1 = {2, 3};
	pair<int, int> p2(2, 3);
	pii p3(2, 3);
	cout << p1.first << " " << p1.second << endl;
	out(make_pair("abc", 3)); // создали пару

	set<pair<int, int>> s; // пары сравниваются сперва по первому, затем по второму
	s.insert(p1);
	s.insert(p2);
	s.insert(p3);
	for (auto p : s) { // p имеет тип pair<int, int>
		cout << p.first << " " << p.second << endl;
	}
}