GRPC Core  9.0.0
Public Member Functions | Static Public Attributes
grpc_core::StringView Class Referencefinal

#include <string_view.h>

Public Member Functions

constexpr StringView (const char *ptr, size_t size)
 
constexpr StringView (const char *ptr)
 
constexpr StringView ()
 
constexpr const char * data () const
 
constexpr size_t size () const
 
constexpr bool empty () const
 
StringView substr (size_t start, size_t size=npos)
 
constexpr const char & operator[] (size_t i) const
 
const char & front () const
 
const char & back () const
 
void remove_prefix (size_t n)
 
void remove_suffix (size_t n)
 
size_t find (char c, size_t pos=0) const
 
void clear ()
 
template<typename Allocator >
 operator std::basic_string< char, std::char_traits< char >, Allocator > () const
 

Static Public Attributes

static constexpr size_t npos = std::numeric_limits<size_t>::max()
 

Constructor & Destructor Documentation

◆ StringView() [1/3]

constexpr grpc_core::StringView::StringView ( const char *  ptr,
size_t  size 
)
inlineconstexpr

◆ StringView() [2/3]

constexpr grpc_core::StringView::StringView ( const char *  ptr)
inlineconstexpr

◆ StringView() [3/3]

constexpr grpc_core::StringView::StringView ( )
inlineconstexpr

Member Function Documentation

◆ back()

const char& grpc_core::StringView::back ( ) const
inline

◆ clear()

void grpc_core::StringView::clear ( )
inline

◆ data()

constexpr const char* grpc_core::StringView::data ( ) const
inlineconstexpr

◆ empty()

constexpr bool grpc_core::StringView::empty ( ) const
inlineconstexpr

◆ find()

size_t grpc_core::StringView::find ( char  c,
size_t  pos = 0 
) const
inline

◆ front()

const char& grpc_core::StringView::front ( ) const
inline

◆ operator std::basic_string< char, std::char_traits< char >, Allocator >()

template<typename Allocator >
grpc_core::StringView::operator std::basic_string< char, std::char_traits< char >, Allocator > ( ) const
inlineexplicit

◆ operator[]()

constexpr const char& grpc_core::StringView::operator[] ( size_t  i) const
inlineconstexpr

◆ remove_prefix()

void grpc_core::StringView::remove_prefix ( size_t  n)
inline

◆ remove_suffix()

void grpc_core::StringView::remove_suffix ( size_t  n)
inline

◆ size()

constexpr size_t grpc_core::StringView::size ( ) const
inlineconstexpr

◆ substr()

StringView grpc_core::StringView::substr ( size_t  start,
size_t  size = npos 
)
inline

Field Documentation

◆ npos

constexpr size_t grpc_core::StringView::npos = std::numeric_limits<size_t>::max()
staticconstexpr

The documentation for this class was generated from the following file: