Сравнение std::pair в C++
Две пары одного типа сравнивают как кортеж из двух полей.
Оператор == истинен, когда совпадают
и поле first, и поле second.
Запишем две одинаковые пары и выведем результат:
#include <utility>
std::pair<int, int> left{1, 2};
std::pair<int, int> right{1, 2};
std::cout << (left == right) << "\n";
Оператор < смотрит сначала на первое
поле, при равенстве - на второе. Запишем пары
с общим first и выведем сравнение:
#include <utility>
std::pair<int, int> low{2, 1};
std::pair<int, int> high{2, 5};
std::cout << (low < high) << "\n";
Даны пары:
std::pair<std::string, int> a{"x", 1};
std::pair<std::string, int> b{"x", 2};
Выведите 1, если a меньше b,
иначе 0.
Создайте две std::pair<int, int> с
разным first и одинаковым second.
Выведите результат ==.