Введение в std::pair в C++
Два поля разных типов держит шаблон std::pair: типы задают в угловых скобках.
Такой тип удобен, когда нужно вернуть или передать
сразу два связанных значения: имя и число, ключ
и счетчик, координаты на плоскости. Заголовок
подключают как #include <utility>.
Запишем пару строки и целого и выведем поле first:
#include <utility>
#include <string>
std::pair<std::string, int> user{"Ann", 28};
std::cout << user.first << "\n";
В типе std::pair<std::string, int>
первый параметр - строка, второй - целое.
Компилятор следит, чтобы в каждое поле попало
значение подходящего типа.