Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpTpPC 206 of 696 menu
◀ ▶

Сравнение 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. Выведите результат ==.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить