...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
A modifiable container for a URL.
Defined in header <boost/url/url.hpp>
class url : public url_base
Name |
Description |
---|---|
Return the authority. |
|
Return the url string. |
|
Return the url as a null-terminated string. |
|
Return the number of characters that can be stored without reallocating. |
|
Clear the contents while preserving the capacity. |
|
Return the result of comparing this with another url. |
|
Return a pointer to the url's character buffer. |
|
Return true if the url is empty. |
|
Return the authority. |
|
Return the fragment. |
|
Return the host. |
|
Return the host. |
|
Return the host and port. |
|
Return the host name. |
|
Return the origin. |
|
Return the query as a container of parameters. |
|
Return the password. |
|
Return the path. |
|
Return the query. |
|
Return the resource. |
|
Return the path as a container of segments. |
|
Return the target. |
|
Return the user. |
|
Return the userinfo. |
|
Return the fragment. |
|
Return true if an authority is present. |
|
Return true if a fragment is present. |
|
Return true if a password is present. |
|
Return true if a port is present. |
|
Return true if a query is present. |
|
Return true a scheme is present. |
|
Return true if a userinfo is present. |
|
Return the host. |
|
Return the host. |
|
Return the host IPv4 address. |
|
Return the host IPv6 address. |
|
Return the host IPvFuture address. |
|
Return the host name. |
|
Return the host type. |
|
Return true if the path is absolute. |
|
Normalize the URL components. |
|
Normalize the URL authority. |
|
Normalize the URL fragment. |
|
Normalize the URL path. |
|
Normalize the URL query. |
|
Normalize the URL scheme. |
|
Assignment. |
|
Return the URL as a string_view. |
|
Return the query as a container of parameters. |
|
Return the password. |
|
Return the path. |
|
Return a shared, persistent copy of the url. |
|
Return the port. |
|
Return the port. |
|
Return the query. |
|
Remove the authority. |
|
Remove the fragment. |
|
Remove the origin component. |
|
Remove the password. |
|
Remove the port. |
|
Remove the query. |
|
Remove the scheme. |
|
Remove the userinfo. |
|
Adjust the capacity without changing the size. |
|
Resolve a URL reference against this base URL. |
|
Return the scheme. |
|
Return the scheme. |
|
Return the path as a container of segments. |
|
Set the authority. |
|
Set the fragment. |
|
Set the host. |
|
Set the host to an address. |
|
Set the host to a name. |
|
Set the query params. |
|
Set the password. |
|
Set the path. |
|
Set the query. |
|
Set the user. |
|
Set the userinfo. |
|
Set the fragment. |
|
Set the host. |
|
Set the host to an address. |
|
Set the host to an address. |
|
Set the host to an address. |
|
Set the host to an address. |
|
Set the host to a name. |
|
Set the query params. |
|
Set the password. |
|
Set if the path is absolute. |
|
Set if the path is absolute. |
|
Set the port. |
|
Set the port. |
|
Set the query. |
|
Set the scheme. |
|
Set the scheme. |
|
Set the user. |
|
Set the userinfo. |
|
Return the number of characters in the url. |
|
Swap the contents. |
|
url [constructor] |
Constructor. |
Return the user. |
|
Return the userinfo. |
|
~url [destructor] |
Destructor. |
Name |
Description |
---|---|
Return the maximum number of characters possible. |
Name |
Description |
---|---|
Swap. |
This container owns a url, represented by a null-terminated character buffer which is managed by performing dymamic memory allocations as needed. The contents may be inspected and modified, and the implementation maintains a useful invariant: changes to the url always leave it in a valid state.
noexcept
provide the no-throw guarantee, otherwise:
URI-reference = URI / relative-ref URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ] relative-ref = relative-part [ "?" query ] [ "#" fragment ] absolute-URI = scheme ":" hier-part [ "?" query ]
parse_absolute_uri
,
parse_relative_ref
,
parse_uri
,
parse_uri_reference
,
resolve
.
Convenience header <boost/url.hpp>