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