pct_string_view

A reference to a valid percent-encoded string

Synopsis

class pct_string_view : public string_view_base;

Declared in file <boost/url/pct_string_view.hpp> at line 73

Types

Name Description
traits_type

The character traits

value_type

The value type

pointer

The pointer type

const_pointer

The const pointer type

reference

The reference type

const_reference

The const reference type

const_iterator

The const iterator type

iterator

The iterator type

const_reverse_iterator

The const reverse iterator type

reverse_iterator

The reverse iterator type

size_type

The size type

difference_type

The difference type

Member Functions

Name Description
operator string_view

Conversion

operator string

Conversion

begin

Return an iterator to the beginning

end

Return an iterator to the end

cbegin

Return an iterator to the beginning

cend

Return an iterator to the end

rbegin
rend
crbegin
crend
size

Return the size

length

Return the size

max_size

Return the maximum allowed size

empty

Return true if the string is empty

operator[]

Access a character

at

Access a character

front

Return the first character

back

Return the last character

data

Return a pointer to the character buffer

copy

Copy the characters to another buffer

substr

Return a view to part of the string

compare

Return the result of comparing to another string

compare

Return the result of comparing to another string

compare

Return the result of comparing to another string

compare

Return the result of comparing to another string

compare

Return the result of comparing to another string

compare

Return the result of comparing to another string

starts_with

Return true if a matching prefix exists

starts_with

Return true if a matching prefix exists

starts_with

Return true if a matching prefix exists

ends_with

Return true if a matching suffix exists

ends_with

Return true if a matching suffix exists

ends_with

Return true if a matching suffix exists

find

Return the position of matching characters

find

Return the position of matching characters

find

Return the position of matching characters

find

Return the position of matching characters

rfind

Return the position of matching characters

rfind

Return the position of matching characters

rfind

Return the position of matching characters

rfind

Return the position of matching characters

find_first_of

Return the position of the first match

find_first_of

Return the position of the first match

find_first_of

Return the position of the first match

find_first_of

Return the position of the first match

find_last_of

Return the position of the last match

find_last_of

Return the position of the last match

find_last_of

Return the position of the last match

find_last_of

Return the position of the last match

find_first_not_of

Return the position of the first non-match

find_first_not_of

Return the position of the first non-match

find_first_not_of

Return the position of the first non-match

find_first_not_of

Return the position of the first non-match

find_last_not_of

Return the position of the last non-match

find_last_not_of

Return the position of the last non-match

find_last_not_of

Return the position of the last non-match

find_last_not_of

Return the position of the last non-match

contains

Return true if matching characters are found

contains

Return true if matching characters are found

contains

Return true if matching characters are found

pct_string_view

Constructor

pct_string_view

Constructor

pct_string_view
pct_string_view

Constructor (deleted)

pct_string_view

Constructor

pct_string_view

Constructor

operator=

Assignment

decoded_size

Return the decoded size

operator*

Return the string as a range of decoded characters

decode

Return the string with percent-decoding

operator->
swap

Swap

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.

Operators

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;