:relfileprefix: ../../
[#53709512545B71371B8352733AA84109DE514B33]

= Function parse_absolute_uri

pass:v,q[Return a reference to a parsed URL string]


== Synopsis

Declared in header `</boost/url/parse.hpp#L65[boost/url/parse.hpp,window=blank_]>`

[source,cpp,subs="verbatim,macros,-callouts"]
----
result<xref:boost/urls/url_view.adoc[url_view]>
parse_absolute_uri(string_view s);
----

== Description

pass:v,q[This function parses a string according] pass:v,q[to the grammar below and returns a view]
pass:v,q[referencing the passed string upon success,]
pass:v,q[else returns an error.]
pass:v,q[Ownership of the string is not transferred;]
pass:v,q[the caller is responsible for ensuring that]
pass:v,q[the lifetime of the character buffer extends]
pass:v,q[until the view is no longer being accessed.]

=== Example
[,cpp]
----
system::result< url_view > rv = parse_absolute_uri( "http://example.com/index.htm?id=1" );
----

=== BNF
[,cpp]
----
absolute-URI    = scheme ":" hier-part [ "?" query ]

hier-part       = "//" authority path-abempty
                / path-absolute
                / path-rootless
                / path-empty
----

=== Specification

* link:https://datatracker.ietf.org/doc/html/rfc3986#section-4.3[4.3. Absolute URI (rfc3986)]



== Return Value

* `result` 


== Parameters

|===
| Name | Type 

| *s*
| `string_view`

|===



