Код: Выделить всё
boost::unordered::unordered_flat_map my_map;
my_map.emplace(std::string("Hello"), 1);
my_map.find(std::string_view("Hello"));
// no instance of overloaded function matches the argument list
argument types are: (std::string_view)
- Знает, как хешировать гетерогенный тип, и
- Знает оператор равенства, который принимает гетерогенный тип в качестве правой части.
Код: Выделить всё
auto equal_to = [](auto& lhs, auto& rhs) { return lhs == rhs; };
Код: Выделить всё
boost::unordered::unordered_flat_map my_map;
Подробнее здесь: https://stackoverflow.com/questions/791 ... d-flat-map
Мобильная версия