Public Types | Public Member Functions | Static Public Attributes | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
absl::string_view Class Reference

#include <string_view.h>

Public Types

using const_iterator = const char *
 
using const_pointer = const char *
 
using const_reference = const char &
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 
using difference_type = std::ptrdiff_t
 
using iterator = const_iterator
 
using pointer = char *
 
using reference = char &
 
using reverse_iterator = const_reverse_iterator
 
using size_type = size_t
 
using traits_type = std::char_traits< char >
 
using value_type = char
 

Public Member Functions

constexpr const_reference back () const
 
constexpr const_iterator begin () const noexcept
 
constexpr const_iterator cbegin () const noexcept
 
constexpr const_iterator cend () const noexcept
 
int compare (string_view x) const noexcept
 
int compare (size_type pos1, size_type count1, string_view v) const
 
int compare (size_type pos1, size_type count1, string_view v, size_type pos2, size_type count2) const
 
int compare (const char *s) const
 
int compare (size_type pos1, size_type count1, const char *s) const
 
int compare (size_type pos1, size_type count1, const char *s, size_type count2) const
 
size_type copy (char *buf, size_type n, size_type pos=0) const
 
const_reverse_iterator crbegin () const noexcept
 
const_reverse_iterator crend () const noexcept
 
constexpr const_pointer data () const noexcept
 
constexpr bool empty () const noexcept
 
constexpr const_iterator end () const noexcept
 
size_type find (string_view s, size_type pos=0) const noexcept
 
size_type find (char c, size_type pos=0) const noexcept
 
size_type find_first_not_of (string_view s, size_type pos=0) const noexcept
 
size_type find_first_not_of (char c, size_type pos=0) const noexcept
 
size_type find_first_of (string_view s, size_type pos=0) const noexcept
 
size_type find_first_of (char c, size_type pos=0) const noexcept
 
size_type find_last_not_of (string_view s, size_type pos=npos) const noexcept
 
size_type find_last_not_of (char c, size_type pos=npos) const noexcept
 
size_type find_last_of (string_view s, size_type pos=npos) const noexcept
 
size_type find_last_of (char c, size_type pos=npos) const noexcept
 
constexpr const_reference front () const
 
constexpr size_type length () const noexcept
 
constexpr size_type max_size () const noexcept
 
template<typename A >
 operator std::basic_string< char, traits_type, A > () const
 
constexpr const_reference operator[] (size_type i) const
 
const_reverse_iterator rbegin () const noexcept
 
void remove_prefix (size_type n)
 
void remove_suffix (size_type n)
 
const_reverse_iterator rend () const noexcept
 
size_type rfind (string_view s, size_type pos=npos) const noexcept
 
size_type rfind (char c, size_type pos=npos) const noexcept
 
constexpr size_type size () const noexcept
 
constexpr string_view () noexcept
 
template<typename Allocator >
 string_view (const std::basic_string< char, std::char_traits< char >, Allocator > &str) noexcept
 
constexpr string_view (const char *str)
 
constexpr string_view (const char *data, size_type len)
 
string_view substr (size_type pos, size_type n=npos) const
 
void swap (string_view &s) noexcept
 

Static Public Attributes

static constexpr size_type npos = static_cast<size_type>(-1)
 

Static Private Member Functions

static constexpr size_type CheckLengthInternal (size_type len)
 

Private Attributes

size_type length_
 
const char * ptr_
 

Static Private Attributes

static constexpr size_type kMaxSize
 

Detailed Description

Definition at line 144 of file string_view.h.

Member Typedef Documentation

◆ const_iterator

using absl::string_view::const_iterator = const char*

Definition at line 152 of file string_view.h.

◆ const_pointer

using absl::string_view::const_pointer = const char*

Definition at line 149 of file string_view.h.

◆ const_reference

Definition at line 151 of file string_view.h.

◆ const_reverse_iterator

Definition at line 154 of file string_view.h.

◆ difference_type

using absl::string_view::difference_type = std::ptrdiff_t

Definition at line 157 of file string_view.h.

◆ iterator

Definition at line 153 of file string_view.h.

◆ pointer

Definition at line 148 of file string_view.h.

◆ reference

Definition at line 150 of file string_view.h.

◆ reverse_iterator

Definition at line 155 of file string_view.h.

◆ size_type

Definition at line 156 of file string_view.h.

◆ traits_type

using absl::string_view::traits_type = std::char_traits<char>

Definition at line 146 of file string_view.h.

◆ value_type

Definition at line 147 of file string_view.h.

Constructor & Destructor Documentation

◆ string_view() [1/4]

constexpr absl::string_view::string_view ( )
inlinenoexcept

Definition at line 162 of file string_view.h.

◆ string_view() [2/4]

template<typename Allocator >
absl::string_view::string_view ( const std::basic_string< char, std::char_traits< char >, Allocator > &  str)
inlinenoexcept

Definition at line 167 of file string_view.h.

◆ string_view() [3/4]

constexpr absl::string_view::string_view ( const char *  str)
inline

Definition at line 185 of file string_view.h.

◆ string_view() [4/4]

constexpr absl::string_view::string_view ( const char *  data,
size_type  len 
)
inline

Definition at line 190 of file string_view.h.

Member Function Documentation

◆ back()

constexpr const_reference absl::string_view::back ( ) const
inline

Definition at line 293 of file string_view.h.

◆ begin()

constexpr const_iterator absl::string_view::begin ( ) const
inlinenoexcept

Definition at line 203 of file string_view.h.

◆ cbegin()

constexpr const_iterator absl::string_view::cbegin ( ) const
inlinenoexcept

Definition at line 216 of file string_view.h.

◆ cend()

constexpr const_iterator absl::string_view::cend ( ) const
inlinenoexcept

Definition at line 223 of file string_view.h.

◆ CheckLengthInternal()

static constexpr size_type absl::string_view::CheckLengthInternal ( size_type  len)
inlinestaticprivate

Definition at line 494 of file string_view.h.

◆ compare() [1/6]

int absl::string_view::compare ( string_view  x) const
inlinenoexcept

Definition at line 369 of file string_view.h.

◆ compare() [2/6]

int absl::string_view::compare ( size_type  pos1,
size_type  count1,
string_view  v 
) const
inline

Definition at line 383 of file string_view.h.

◆ compare() [3/6]

int absl::string_view::compare ( size_type  pos1,
size_type  count1,
string_view  v,
size_type  pos2,
size_type  count2 
) const
inline

Definition at line 389 of file string_view.h.

◆ compare() [4/6]

int absl::string_view::compare ( const char *  s) const
inline

Definition at line 396 of file string_view.h.

◆ compare() [5/6]

int absl::string_view::compare ( size_type  pos1,
size_type  count1,
const char *  s 
) const
inline

Definition at line 400 of file string_view.h.

◆ compare() [6/6]

int absl::string_view::compare ( size_type  pos1,
size_type  count1,
const char *  s,
size_type  count2 
) const
inline

Definition at line 406 of file string_view.h.

◆ copy()

string_view::size_type absl::string_view::copy ( char *  buf,
size_type  n,
size_type  pos = 0 
) const

Definition at line 80 of file string_view.cc.

◆ crbegin()

const_reverse_iterator absl::string_view::crbegin ( ) const
inlinenoexcept

Definition at line 246 of file string_view.h.

◆ crend()

const_reverse_iterator absl::string_view::crend ( ) const
inlinenoexcept

Definition at line 253 of file string_view.h.

◆ data()

constexpr const_pointer absl::string_view::data ( ) const
inlinenoexcept

Definition at line 302 of file string_view.h.

◆ empty()

constexpr bool absl::string_view::empty ( ) const
inlinenoexcept

Definition at line 277 of file string_view.h.

◆ end()

constexpr const_iterator absl::string_view::end ( ) const
inlinenoexcept

Definition at line 210 of file string_view.h.

◆ find() [1/2]

string_view::size_type absl::string_view::find ( string_view  s,
size_type  pos = 0 
) const
noexcept

Definition at line 92 of file string_view.cc.

◆ find() [2/2]

string_view::size_type absl::string_view::find ( char  c,
size_type  pos = 0 
) const
noexcept

Definition at line 103 of file string_view.cc.

◆ find_first_not_of() [1/2]

string_view::size_type absl::string_view::find_first_not_of ( string_view  s,
size_type  pos = 0 
) const
noexcept

Definition at line 152 of file string_view.cc.

◆ find_first_not_of() [2/2]

string_view::size_type absl::string_view::find_first_not_of ( char  c,
size_type  pos = 0 
) const
noexcept

Definition at line 167 of file string_view.cc.

◆ find_first_of() [1/2]

string_view::size_type absl::string_view::find_first_of ( string_view  s,
size_type  pos = 0 
) const
noexcept

Definition at line 135 of file string_view.cc.

◆ find_first_of() [2/2]

size_type absl::string_view::find_first_of ( char  c,
size_type  pos = 0 
) const
inlinenoexcept

Definition at line 446 of file string_view.h.

◆ find_last_not_of() [1/2]

string_view::size_type absl::string_view::find_last_not_of ( string_view  s,
size_type  pos = npos 
) const
noexcept

Definition at line 194 of file string_view.cc.

◆ find_last_not_of() [2/2]

string_view::size_type absl::string_view::find_last_not_of ( char  c,
size_type  pos = npos 
) const
noexcept

Definition at line 212 of file string_view.cc.

◆ find_last_of() [1/2]

string_view::size_type absl::string_view::find_last_of ( string_view  s,
size_type  pos = npos 
) const
noexcept

Definition at line 179 of file string_view.cc.

◆ find_last_of() [2/2]

size_type absl::string_view::find_last_of ( char  c,
size_type  pos = npos 
) const
inlinenoexcept

Definition at line 461 of file string_view.h.

◆ front()

constexpr const_reference absl::string_view::front ( ) const
inline

Definition at line 288 of file string_view.h.

◆ length()

constexpr size_type absl::string_view::length ( ) const
inlinenoexcept

Definition at line 267 of file string_view.h.

◆ max_size()

constexpr size_type absl::string_view::max_size ( ) const
inlinenoexcept

Definition at line 272 of file string_view.h.

◆ operator std::basic_string< char, traits_type, A >()

template<typename A >
absl::string_view::operator std::basic_string< char, traits_type, A > ( ) const
inlineexplicit

Definition at line 338 of file string_view.h.

◆ operator[]()

constexpr const_reference absl::string_view::operator[] ( size_type  i) const
inline

Definition at line 283 of file string_view.h.

◆ rbegin()

const_reverse_iterator absl::string_view::rbegin ( ) const
inlinenoexcept

Definition at line 229 of file string_view.h.

◆ remove_prefix()

void absl::string_view::remove_prefix ( size_type  n)
inline

Definition at line 310 of file string_view.h.

◆ remove_suffix()

void absl::string_view::remove_suffix ( size_type  n)
inline

Definition at line 320 of file string_view.h.

◆ rend()

const_reverse_iterator absl::string_view::rend ( ) const
inlinenoexcept

Definition at line 238 of file string_view.h.

◆ rfind() [1/2]

string_view::size_type absl::string_view::rfind ( string_view  s,
size_type  pos = npos 
) const
noexcept

Definition at line 112 of file string_view.cc.

◆ rfind() [2/2]

string_view::size_type absl::string_view::rfind ( char  c,
size_type  pos = npos 
) const
noexcept

Definition at line 122 of file string_view.cc.

◆ size()

constexpr size_type absl::string_view::size ( ) const
inlinenoexcept

Definition at line 260 of file string_view.h.

◆ substr()

string_view absl::string_view::substr ( size_type  pos,
size_type  n = npos 
) const
inline

Definition at line 354 of file string_view.h.

◆ swap()

void absl::string_view::swap ( string_view s)
inlinenoexcept

Definition at line 328 of file string_view.h.

Member Data Documentation

◆ kMaxSize

ABSL_STRING_VIEW_SELECTANY constexpr string_view::size_type absl::string_view::kMaxSize
staticprivate
Initial value:
=
(std::numeric_limits<difference_type>::max)()

Definition at line 491 of file string_view.h.

◆ length_

size_type absl::string_view::length_
private

Definition at line 499 of file string_view.h.

◆ npos

ABSL_STRING_VIEW_SELECTANY constexpr string_view::size_type absl::string_view::npos = static_cast<size_type>(-1)
static

Definition at line 159 of file string_view.h.

◆ ptr_

const char* absl::string_view::ptr_
private

Definition at line 498 of file string_view.h.


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


abseil_cpp
Author(s):
autogenerated on Mon Feb 28 2022 21:31:22