boost::urls::pct_string_view
A reference to a valid percent‐encoded string
Synopsis
class pct_string_view
: public grammar::string_view_base;
Types
Name | Description |
---|---|
The const iterator type |
|
The const pointer type |
|
The const reference type |
|
The const reverse iterator type |
|
The difference type |
|
The iterator type |
|
The pointer type |
|
The reference type |
|
The reverse iterator type |
|
The size type |
|
The character traits |
|
The value type |
Member Functions
Name | Description |
---|---|
Access a character |
|
Return the last character |
|
Return an iterator to the beginning |
|
Return an iterator to the beginning |
|
Return an iterator to the end |
|
Return the result of comparing to another string |
|
Return true if matching characters are found |
|
Copy the characters to another buffer |
|
Return a reverse iterator to the end |
|
Return a reverse iterator to the beginning |
|
Return a pointer to the character buffer |
|
Return the string with percent‐decoding |
|
Return the decoded size |
|
Return true if the string is empty |
|
Return an iterator to the end |
|
Return true if a matching suffix exists |
|
Return the position of matching characters |
|
Return the position of the first non‐match |
|
Return the position of the first match |
|
Return the position of the last non‐match |
|
Return the position of the last match |
|
Return the first character |
|
Return the size |
|
Return the maximum allowed size |
|
Conversion |
|
Conversion |
|
Return the string as a range of decoded characters |
|
Arrow support |
|
Assignment |
|
Access a character |
|
|
Constructor Constructor (deleted) |
Return a reverse iterator to the end |
|
Return a reverse iterator to the beginning |
|
Return the position of matching characters |
|
Return the size |
|
Return true if a matching prefix exists |
|
Return a view to part of the string |
|
Swap |
Friends
Name | Description |
---|---|
Return a valid percent‐encoded string |
|
Compare two string views for inequality |
|
Compare two string views for less than |
|
Format a string to an output stream |
|
Compare two string views for less than or equal |
|
Compare two string views for equality |
|
Compare two string views for greater than |
|
Compare two string views for greater than or equal |
Description
Objects of this type behave like a `core::string_view` and have the same interface, but offer an additional invariant: they can only be constructed from strings containing valid percent‐escapes.
Attempting construction from a string containing invalid or malformed percent escapes results in an exception.
The following operators are supported between
pct_string_view and any object that is convertible to `core::string_view`
bool operator==( pct_string_view, pct_string_view ) noexcept;
bool operator!=( pct_string_view, pct_string_view ) noexcept;
bool operator<=( pct_string_view, pct_string_view ) noexcept;
bool operator< ( pct_string_view, pct_string_view ) noexcept;
bool operator> ( pct_string_view, pct_string_view ) noexcept;
bool operator>=( pct_string_view, pct_string_view ) noexcept;
Created with MrDocs