[#index] = Global namespace :relfileprefix: :mrdocs: == Namespaces [cols=1] |=== | Name | xref:boost.adoc[`boost`] |=== == xref:boost.adoc[boost] namespace === Namespaces [cols=1] |=== | Name | xref:boost/urls.adoc[`urls`] |=== == xref:boost/urls.adoc[boost::urls] namespace === Namespaces [cols=1] |=== | Name | xref:boost/urls/error_types.adoc[`error_types`] | xref:boost/urls/grammar.adoc[`grammar`] | xref:boost/urls/string_token.adoc[`string_token`] |=== === Types [cols=2] |=== | Name | Description | xref:boost/urls/authority_view.adoc[`authority_view`] | A non‐owning reference to a valid authority | xref:boost/urls/decode_view.adoc[`decode_view`] | A reference to a valid, percent‐encoded string | xref:boost/urls/encoding_opts.adoc[`encoding_opts`] | Percent‐encoding options | xref:boost/urls/ignore_case_param.adoc[`ignore_case_param`] | An optional parameter to determine case‐sensitivity | xref:boost/urls/ipv4_address.adoc[`ipv4_address`] | An IP version 4 style address. | xref:boost/urls/ipv6_address.adoc[`ipv6_address`] | An IP version 6 style address. | xref:boost/urls/no_value_t.adoc[`no_value_t`] | The type of xref:boost/urls/no_value.adoc[`no_value`] | xref:boost/urls/param.adoc[`param`] | A query parameter | xref:boost/urls/param_pct_view.adoc[`param_pct_view`] | A view of a percent‐encoded query parameter | xref:boost/urls/param_view.adoc[`param_view`] | A view of a query parameter | xref:boost/urls/params_base.adoc[`params_base`] | Common functionality for query parameter containers | xref:boost/urls/params_encoded_base.adoc[`params_encoded_base`] | Common functionality for containers | xref:boost/urls/params_encoded_ref.adoc[`params_encoded_ref`] | A view representing query parameters in a URL | xref:boost/urls/params_encoded_view.adoc[`params_encoded_view`] | A view representing query parameters in a URL | xref:boost/urls/params_ref.adoc[`params_ref`] | A view representing query parameters in a URL | xref:boost/urls/params_view.adoc[`params_view`] | A view representing query parameters in a URL | xref:boost/urls/pct_string_view.adoc[`pct_string_view`] | A reference to a valid percent‐encoded string | xref:boost/urls/segments_base.adoc[`segments_base`] | Common functionality for containers | xref:boost/urls/segments_encoded_base.adoc[`segments_encoded_base`] | Common functionality for containers | xref:boost/urls/segments_encoded_ref.adoc[`segments_encoded_ref`] | A view representing path segments in a URL | xref:boost/urls/segments_encoded_view.adoc[`segments_encoded_view`] | A view representing path segments in a URL | xref:boost/urls/segments_ref.adoc[`segments_ref`] | A view representing path segments in a URL | xref:boost/urls/segments_view.adoc[`segments_view`] | A view representing path segments in a URL | xref:boost/urls/static_url.adoc[`static_url`] | A modifiable container for a URL. | xref:boost/urls/static_url_base.adoc[`static_url_base`] | Common implementation for all static URLs | xref:boost/urls/url.adoc[`url`] | A modifiable container for a URL. | xref:boost/urls/url_base.adoc[`url_base`] | Common functionality for containers | xref:boost/urls/url_view.adoc[`url_view`] | A non‐owning reference to a valid URL | xref:boost/urls/url_view_base.adoc[`url_view_base`] | Common functionality for containers | xref:boost/urls/format_arg.adoc[`format_arg`] | A temporary reference to a formatting argument | xref:boost/urls/named_arg.adoc[`named_arg`] | A temporary reference to a named formatting argument | xref:boost/urls/optional.adoc[`optional`] | The type of optional used by the library | xref:boost/urls/string_view.adoc[`string_view`] | The type of string_view used by the library | xref:boost/urls/variant.adoc[`variant`] | The type of variant used by the library |=== === Enums [cols=2] |=== | Name | Description | xref:boost/urls/error.adoc[`error`] | Error codes returned the library | xref:boost/urls/host_type.adoc[`host_type`] | Identifies the type of host in a URL. | xref:boost/urls/scheme.adoc[`scheme`] | Identifies a known URL scheme |=== === Functions [cols=2] |=== | Name | Description | xref:boost/urls/arg.adoc[`arg`] | Designate a named argument for a replacement field | xref:boost/urls/default_port.adoc[`default_port`] | Return the default port for a known scheme | xref:boost/urls/encode-0d.adoc[`encode`] | `encode` overloads | xref:boost/urls/encoded_size.adoc[`encoded_size`] | Return the buffer size needed for percent‐encoding | xref:boost/urls/format-06.adoc[`format`] | Format arguments into a URL | xref:boost/urls/format_to-01.adoc[`format_to`] | Format arguments into a URL | xref:boost/urls/make_pct_string_view.adoc[`make_pct_string_view`] | Return a valid percent‐encoded string | xref:boost/urls/parse_absolute_uri.adoc[`parse_absolute_uri`] | Return a reference to a parsed URL string | xref:boost/urls/parse_authority.adoc[`parse_authority`] | Parse an authority | xref:boost/urls/parse_ipv4_address.adoc[`parse_ipv4_address`] | Return an IPv4 address from an IP address string in dotted decimal form | xref:boost/urls/parse_ipv6_address.adoc[`parse_ipv6_address`] | Parse a string containing an IPv6 address. | xref:boost/urls/parse_origin_form.adoc[`parse_origin_form`] | Return a reference to a parsed URL string | xref:boost/urls/parse_path.adoc[`parse_path`] | Parse a string and return an encoded segment view | xref:boost/urls/parse_query.adoc[`parse_query`] | Parse a string and return an encoded params view | xref:boost/urls/parse_relative_ref.adoc[`parse_relative_ref`] | Return a reference to a parsed URL string | xref:boost/urls/parse_uri.adoc[`parse_uri`] | Return a reference to a parsed URL string | xref:boost/urls/parse_uri_reference.adoc[`parse_uri_reference`] | Return a reference to a parsed URL string | xref:boost/urls/pct_encoded_rule.adoc[`pct_encoded_rule`] | Rule for a string with percent‐encoded escapes | xref:boost/urls/resolve.adoc[`resolve`] | Resolve a URL reference against a base URL | xref:boost/urls/string_to_scheme.adoc[`string_to_scheme`] | Return the known scheme for a non‐normalized string, if known | xref:boost/urls/swap.adoc[`swap`] | Swap | xref:boost/urls/to_string.adoc[`to_string`] | Return the normalized string for a known scheme | xref:boost/urls/operator_lshift-04.adoc[`operator<<`] | Stream insertion operators | xref:boost/urls/operator_eq-011.adoc[`operator==`] | Equality operators | xref:boost/urls/operator_not_eq-04d.adoc[`operator!=`] | Inequality operators | xref:boost/urls/operator_lt-05c.adoc[`operator<`] | Less‐than operators | xref:boost/urls/operator_le-0b.adoc[`operator<=`] | Less‐than‐or‐equal operators | xref:boost/urls/operator_gt-0f.adoc[`operator>`] | Greater‐than operators | xref:boost/urls/operator_ge-07.adoc[`operator>=`] | Greater‐than‐or‐equal operators |=== === Variables [cols=2] |=== | Name | Description | xref:boost/urls/absolute_uri_rule.adoc[`absolute_uri_rule`] | Rule for absolute‐URI | xref:boost/urls/authority_rule.adoc[`authority_rule`] | Rule for authority | xref:boost/urls/gen_delim_chars.adoc[`gen_delim_chars`] | The gen‐delims character set | xref:boost/urls/ignore_case.adoc[`ignore_case`] | Ignore case when comparing | xref:boost/urls/ipv4_address_rule.adoc[`ipv4_address_rule`] | Rule for an IP version 4 style address | xref:boost/urls/ipv6_address_rule.adoc[`ipv6_address_rule`] | Rule for An IP version 6 style address | xref:boost/urls/no_value.adoc[`no_value`] | Constant indicating no value in a param | xref:boost/urls/origin_form_rule.adoc[`origin_form_rule`] | Rule for origin‐form | xref:boost/urls/pchars.adoc[`pchars`] | The path character set | xref:boost/urls/query_rule.adoc[`query_rule`] | Rule for a query string | xref:boost/urls/relative_ref_rule.adoc[`relative_ref_rule`] | Rule for relative‐ref | xref:boost/urls/reserved_chars.adoc[`reserved_chars`] | The reserved character set | xref:boost/urls/sub_delim_chars.adoc[`sub_delim_chars`] | The sub‐delims character set | xref:boost/urls/unreserved_chars.adoc[`unreserved_chars`] | The unreserved character set | xref:boost/urls/uri_reference_rule.adoc[`uri_reference_rule`] | Rule for URI‐reference | xref:boost/urls/uri_rule.adoc[`uri_rule`] | Rule for URI |=== === Using Namespace Directives [cols=1] |=== | Name | xref:boost/urls/error_types.adoc[`error_types`] |=== == xref:boost/urls/error_types.adoc[boost::urls::error_types] namespace === Namespace Aliases [cols=2] |=== | Name | Description | xref:boost/urls/error_types/errc.adoc[`errc`] | The set of constants used for cross‐platform error codes |=== === Types [cols=2] |=== | Name | Description | xref:boost/urls/error_types/error_category.adoc[`error_category`] | The type of error category used by the library | xref:boost/urls/error_types/error_code.adoc[`error_code`] | The type of error code used by the library | xref:boost/urls/error_types/error_condition.adoc[`error_condition`] | The type of error condition used by the library | xref:boost/urls/error_types/result.adoc[`result`] | The type of result returned by library functions | xref:boost/urls/error_types/system_error.adoc[`system_error`] | The type of system error thrown by the library |=== === Using Declarations [cols=2] |=== | Name | Description | xref:boost/urls/error_types/generic_category.adoc[`generic_category`] | A function to return the generic error category used by the library | xref:boost/urls/error_types/system_category.adoc[`system_category`] | A function to return the system error category used by the library |=== == xref:boost/urls/grammar.adoc[boost::urls::grammar] namespace === Namespace Aliases [cols=1] |=== | Name | xref:boost/urls/grammar/string_token.adoc[`string_token`] |=== === Types [cols=2] |=== | Name | Description | xref:boost/urls/grammar/literal_rule.adoc[`literal_rule`] | Match a string literal exactly | xref:boost/urls/grammar/lut_chars.adoc[`lut_chars`] | A set of characters | xref:boost/urls/grammar/range.adoc[`range`] | A forward range of parsed elements | xref:boost/urls/grammar/recycled.adoc[`recycled`] | A thread‐safe collection of instances of T | xref:boost/urls/grammar/recycled_ptr.adoc[`recycled_ptr`] | A pointer to a shared instance of T | xref:boost/urls/grammar/string_view_base.adoc[`string_view_base`] | Common functionality for string views | xref:boost/urls/grammar/unsigned_rule.adoc[`unsigned_rule`] | Match an unsigned decimal | xref:boost/urls/grammar/aligned_storage.adoc[`aligned_storage`] | Provides an aligned storage buffer aligned for T | xref:boost/urls/grammar/ci_equal.adoc[`ci_equal`] | A case‐insensitive equals predicate for strings | xref:boost/urls/grammar/ci_hash.adoc[`ci_hash`] | A case‐insensitive hash function object for strings | xref:boost/urls/grammar/ci_less.adoc[`ci_less`] | A case‐insensitive less predicate for strings | xref:boost/urls/grammar/is_charset.adoc[`is_charset`] | Alias for `std::true_type` if T satisfies xref:boost/urls/grammar/CharSet.adoc[`CharSet`]. | xref:boost/urls/grammar/is_rule.adoc[`is_rule`] | Determine if T meets the requirements of xref:boost/urls/grammar/Rule.adoc[`Rule`] |=== === Enums [cols=2] |=== | Name | Description | xref:boost/urls/grammar/condition.adoc[`condition`] | Error conditions for errors received from rules | xref:boost/urls/grammar/error.adoc[`error`] | Error codes returned when using rules |=== === Functions [cols=2] |=== | Name | Description | xref:boost/urls/grammar/ci_compare.adoc[`ci_compare`] | Return the case‐insensitive comparison of s0 and s1 | xref:boost/urls/grammar/ci_digest.adoc[`ci_digest`] | Return the case‐insensitive digest of a string | xref:boost/urls/grammar/ci_is_equal-0b2.adoc[`ci_is_equal`] | Return true if s0 equals s1 using case‐insensitive comparison | xref:boost/urls/grammar/ci_is_less.adoc[`ci_is_less`] | Return true if s0 is less than s1 using case‐insensitive comparison | xref:boost/urls/grammar/delim_rule-0a.adoc[`delim_rule`] | `delim_rule` overloads | xref:boost/urls/grammar/find_if.adoc[`find_if`] | Find the first character in the string that is in the set. | xref:boost/urls/grammar/find_if_not.adoc[`find_if_not`] | Find the first character in the string that is not in CharSet | xref:boost/urls/grammar/hexdig_value.adoc[`hexdig_value`] | Return the decimal value of a hex character | xref:boost/urls/grammar/not_empty_rule.adoc[`not_empty_rule`] | Match another rule, if the result is not empty | xref:boost/urls/grammar/operator_plus.adoc[`operator+`] | Return the union of two character sets. | xref:boost/urls/grammar/operator_minus.adoc[`operator‐`] | Return a new character set by subtracting | xref:boost/urls/grammar/optional_rule.adoc[`optional_rule`] | Match a rule, or the empty string | xref:boost/urls/grammar/parse-09.adoc[`parse`] | Parse a character buffer using a rule | xref:boost/urls/grammar/range_rule-02.adoc[`range_rule`] | Match a repeating number of elements | xref:boost/urls/grammar/ref-01.adoc[`ref`] | `ref` overloads | xref:boost/urls/grammar/squelch.adoc[`squelch`] | Squelch the value of a rule | xref:boost/urls/grammar/to_lower.adoc[`to_lower`] | Return c converted to lowercase | xref:boost/urls/grammar/to_upper.adoc[`to_upper`] | Return c converted to uppercase | xref:boost/urls/grammar/token_rule.adoc[`token_rule`] | Match a non‐empty string of characters from a set | xref:boost/urls/grammar/tuple_rule.adoc[`tuple_rule`] | Match a series of rules in order | xref:boost/urls/grammar/variant_rule.adoc[`variant_rule`] | Match one of a set of rules | xref:boost/urls/grammar/operator_lshift.adoc[`operator<<`] | Format a string to an output stream | xref:boost/urls/grammar/operator_eq.adoc[`operator==`] | Compare two string views for equality | xref:boost/urls/grammar/operator_not_eq.adoc[`operator!=`] | Compare two string views for inequality | xref:boost/urls/grammar/operator_lt.adoc[`operator<`] | Compare two string views for less than | xref:boost/urls/grammar/operator_le.adoc[`operator<=`] | Compare two string views for less than or equal | xref:boost/urls/grammar/operator_gt.adoc[`operator>`] | Compare two string views for greater than | xref:boost/urls/grammar/operator_ge.adoc[`operator>=`] | Compare two string views for greater than or equal |=== === Variables [cols=2] |=== | Name | Description | xref:boost/urls/grammar/all_chars.adoc[`all_chars`] | The set of all characters | xref:boost/urls/grammar/alnum_chars.adoc[`alnum_chars`] | The set of letters and digits | xref:boost/urls/grammar/alpha_chars.adoc[`alpha_chars`] | The set of all letters | xref:boost/urls/grammar/dec_octet_rule.adoc[`dec_octet_rule`] | Match a decimal octet | xref:boost/urls/grammar/digit_chars.adoc[`digit_chars`] | The set of decimal digits | xref:boost/urls/grammar/hexdig_chars.adoc[`hexdig_chars`] | The set of hexadecimal digits | xref:boost/urls/grammar/vchars.adoc[`vchars`] | The set of visible characters |=== === Concepts [cols=2] |=== | Name | Description | xref:boost/urls/grammar/CharSet.adoc[`CharSet`] | Concept for a CharSet | xref:boost/urls/grammar/Rule.adoc[`Rule`] | Concept for a grammar Rule |=== == xref:boost/urls/string_token.adoc[boost::urls::string_token] namespace === Types [cols=2] |=== | Name | Description | xref:boost/urls/string_token/arg.adoc[`arg`] | Base class for string tokens, and algorithm parameters | xref:boost/urls/string_token/is_token.adoc[`is_token`] | Trait to determine if a type is a string token | xref:boost/urls/string_token/return_string.adoc[`return_string`] | A string token for returning a plain string |=== === Functions [cols=2] |=== | Name | Description | xref:boost/urls/string_token/append_to.adoc[`append_to`] | Create a string token for appending to a plain string | xref:boost/urls/string_token/assign_to.adoc[`assign_to`] | Create a string token for assigning to a plain string | xref:boost/urls/string_token/preserve_size.adoc[`preserve_size`] | Create a string token for a durable core::string_view |=== === Concepts [cols=2] |=== | Name | Description | xref:boost/urls/string_token/StringToken.adoc[`StringToken`] | Concept for a string token |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#