It's often useful to have the negated version, so instead of making a local lambda for it, let's just add the negated form too.
@@ -229,6 +229,11 @@ constexpr auto is_any_of(StringView values)
return [values](auto c) { return values.contains(c); };
}
+constexpr auto is_not_any_of(StringView values)
+{
+ return [values](auto c) { return !values.contains(c); };
+}
+
constexpr auto is_path_separator = is_any_of("/\\");
constexpr auto is_quote = is_any_of("'\"");