13int levenshteinDistance(std::string_view first, std::string_view second);
22 std::string suggestion;
24 std::string to_string()
const;
31 std::set<Suggestion> suggestions;
33 std::string to_string()
const;
41 std::set<std::string> allMatches,
48std::ostream & operator<<(std::ostream & str,
const Suggestion &);
49std::ostream & operator<<(std::ostream & str,
const Suggestions &);
57 using Raw = std::variant<T, Suggestions>;
68 return std::get<T>(raw);
71 operator bool()
const noexcept
73 return std::holds_alternative<T>(raw);
86 static OrSuggestions<T> failed(
const Suggestions & s)
88 auto res = OrSuggestions<T>();
93 static OrSuggestions<T> failed()
101 if (
const auto & suggestions = std::get_if<Suggestions>(&raw))
104 return noSuggestions;
Definition suggestions.hh:18
int distance
The smaller the better.
Definition suggestions.hh:21
Definition suggestions.hh:29
#define GENERATE_CMP(args...)
Definition comparator.hh:65