std::map указать std::less<>.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpNdTr 174 of 696 menu
◀ ▶

Прозрачный поиск в std::map в C++

Прозрачный компаратор позволяет искать по типу, отличному от ключа словаря.

Если третьим параметром std::map указать std::less<>, метод find принимает std::string_view и строковый литерал без сборки временного std::string. Подключите #include <map> и #include <functional>.

Запишем словарь с таким компаратором и найдем элемент по литералу:

#include <map> #include <functional> std::map<std::string, int, std::less<>> ids = {{"alpha", 1}}; auto it = ids.find("alpha"); std::cout << it->second << "\n";

Создайте словарь строк и целых с std::less<>, найдите ключ строковым литералом через метод find и выведите найденное число.

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