...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
A reference to a valid, percent-encoded string.
Defined in header <boost/url/decode_view.hpp>
class decode_view
Name |
Description |
---|---|
An iterator of constant, decoded characters. |
|
The reference type. |
|
The signed integer type. |
|
An iterator of constant, decoded characters. |
|
The reference type. |
|
The unsigned integer type. |
|
The value type. |
Name |
Description |
---|---|
Return the last character. |
|
Return an iterator to the beginning. |
|
Return the result of comparing to another string. |
|
decode_view [constructor] |
Constructor. |
Return true if the string is empty. |
|
Return an iterator to the end. |
|
Checks if the string ends with the given prefix. |
|
Finds the first occurrence of character in this view. |
|
Return the first character. |
|
Return the decoding options. |
|
Remove the first characters. |
|
Remove the last characters. |
|
Finds the first occurrence of character in this view. |
|
Return the number of decoded characters. |
|
Checks if the string begins with the given prefix. |
Name |
Description |
---|---|
Format the string with percent-decoding applied to the output stream. |
These views reference strings in parts of URLs or other components that are percent-encoded. The special characters (those not in the allowed character set) are stored as three character escapes that consist of a percent sign ('%') followed by a two-digit hexadecimal number of the corresponding unescaped character code, which may be part of a UTF-8 code point depending on the context. The view refers to the original character buffer and only decodes escaped sequences when needed. In particular these operations perform percent-decoding automatically without the need to allocate memory:
These objects can only be constructed from strings that have a valid percent-encoding, otherwise construction fails. The caller is responsible for ensuring that the lifetime of the character buffer from which the view is constructed extends unmodified until the view is no longer accessed.
The following operators are supported between decode_view
and any object that
is convertible to core::string_view
bool operator==( decode_view, decode_view ) noexcept ; bool operator!=( decode_view, decode_view ) noexcept ; bool operator<=( decode_view, decode_view ) noexcept ; bool operator< ( decode_view, decode_view ) noexcept ; bool operator> ( decode_view, decode_view ) noexcept ; bool operator>=( decode_view, decode_view ) noexcept ;
Convenience header <boost/url.hpp>