boost::urls::grammar::string_view_base

Common functionality for string views

Synopsis

Declared in <boost/url/grammar/string_view_base.hpp>
class string_view_base;


Types

Name Description
const_iterator The const iterator type
const_pointer The const pointer type
const_reference The const reference type
const_reverse_iterator The const reverse iterator type
difference_type The difference type
iterator The iterator type
pointer The pointer type
reference The reference type
reverse_iterator The reverse iterator type
size_type The size type
traits_type The character traits
value_type The value type

Member Functions

Name Description
at Access a character
back Return the last character
begin Return an iterator to the beginning
cbegin Return an iterator to the beginning
cend Return an iterator to the end
compare Return the result of comparing to another string
contains Return true if matching characters are found
copy Copy the characters to another buffer
crbegin Return a reverse iterator to the end
crend Return a reverse iterator to the beginning
data Return a pointer to the character buffer
empty Return true if the string is empty
end Return an iterator to the end
ends_with Return true if a matching suffix exists
find Return the position of matching characters
find_first_not_of Return the position of the first non-match
find_first_of Return the position of the first match
find_last_not_of Return the position of the last non-match
find_last_of Return the position of the last match
front Return the first character
length Return the size
max_size Return the maximum allowed size
operator[] Access a character
rbegin Return a reverse iterator to the end
rend Return a reverse iterator to the beginning
rfind Return the position of matching characters
size Return the size
starts_with Return true if a matching prefix exists
substr Return a view to part of the string
operator std::string Conversion
operator std::string_view Conversion

Static Data Members

Name Description
npos A constant used to represent "no position"

Protected Member Functions

Name Description
string_view_base [constructor]Constructor
operator= Assignment
swap Swap

Protected Data Members

Name Description
s_ The referenced character buffer

Friends

|===
Name Description
operator<< Format a string to an output stream
operator>= Compare two string views for greater than or equal
operator> Compare two string views for greater than
operator<= Compare two string views for less than or equal
operator< Compare two string views for less than
operator!= Compare two string views for inequality
operator== Compare two string views for equality

Derived Classes

Name Description
pct_string_view A reference to a valid percent-encoded string

Description

This base class is used to provide common member functions for reference types that behave like string views. This cannot be instantiated directly; instead, derive from the type and provide constructors which offer any desired preconditions and invariants.

Created with MrDocs