Ada 3.0.1
Fast spec-compliant URL parser
Loading...
Searching...
No Matches
ada::url_pattern_regex::regex_concept Concept Reference

#include <url_pattern_regex.h>

Concept definition

template<typename T>
concept ada::url_pattern_regex::regex_concept = requires(T t, std::string_view pattern,
bool ignore_case, std::string_view input) {
typename T::regex_type;
{
T::create_instance(pattern, ignore_case)
} -> std::same_as<std::optional<typename T::regex_type>>;
{
T::regex_search(input, std::declval<typename T::regex_type&>())
} -> std::same_as<std::optional<std::vector<std::optional<std::string>>>>;
{
T::regex_match(input, std::declval<typename T::regex_type&>())
} -> std::same_as<bool>;
{ T(std::declval<const T&>()) } -> std::same_as<T>;
{ T(std::declval<T&&>()) } -> std::same_as<T>;
}

Detailed Description

Definition at line 15 of file url_pattern_regex.h.