std::pair
Пара из двух значений: .first и .second.
Сигнатура
std::pair<T1, T2>Структура std::pair объединяет два значения, доступных через поля .first и .second. Используется в map и при возврате двух значений из функции. Создаётся через std::make_pair или {a, b}.
std::pair<int, std::string> p = {1, "one"};
std::cout << p.first; // результат: 1
std::cout << p.second; // результат: one