Использование пары (pair) может быть не рекомендовано в следующих случаях:
- Неоднозначная трактовка кода. habr.com Поля пары обезличены, и не всегда понятно, какую смысловую нагрузку несёт первое, а какую — второе значение. education.yandex.ru
- Плохая расширяемость. habr.com Если со временем в функцию нужно добавить ещё данных, после каждого изменения придётся пересматривать все вызовы функции и проверять, к правильным ли полям обращаются. habr.com
- Невозможность показать отсутствие одного из значений. habr.com В паре предполагается, что набор содержит все значения и они валидны. habr.com
- Отсутствие места для проверки валидности. habr.com Например, в случае с функцией, возвращающей диапазон рабочих температур устройства, при создании объекта пары и возврате этого значения из функции нет проверки на валидность. habr.com
Таким образом, использование пары не оправдано, если нужно писать понятный, легко читаемый и хорошо расширяемый код. habr.com