https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120415
--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I think this is on using GroupedItems = hash_map<string_view, std::vector<string_view>, XXHasher>; static void printItemMap(const GroupedItems& itemMap) { auto printSet = to_vector(view::transform(itemMap, [](auto& p) { return strCat(formatSet(p.second, 15), ' ', formatHelpText(p.first, 50, 20)); })); ranges::sort(printSet); for (const auto& s : printSet) { cout << s << '\n'; } }