Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Friends | List of all members
MyStringView Struct Reference

Public Types

using value_type = char
 

Public Member Functions

constexpr auto begin () const
 
constexpr int compare (const char *s) const
 
constexpr const char * data () const
 
constexpr bool empty () const
 
constexpr auto end () const
 
constexpr std::size_t find (char c) const
 
constexpr MyStringView ()
 
constexpr MyStringView (const char *cstr)
 
constexpr MyStringView (const char *cstr, std::size_t size)
 
constexpr const char & operator[] (std::size_t i) const
 
constexpr void remove_prefix (std::size_t n)
 
constexpr void remove_suffix (std::size_t n)
 
constexpr std::size_t size () const
 
constexpr MyStringView substr (std::size_t p, std::size_t n)
 

Static Public Attributes

static constexpr auto npos = std::string_view::npos
 

Private Member Functions

constexpr MyStringView (std::string_view s)
 

Private Attributes

std::string_view str
 

Friends

constexpr friend bool operator== (MyStringView lhs, MyStringView rhs)
 

Detailed Description

Definition at line 64 of file test_aliases.cpp.

Member Typedef Documentation

◆ value_type

Definition at line 65 of file test_aliases.cpp.

Constructor & Destructor Documentation

◆ MyStringView() [1/4]

constexpr MyStringView::MyStringView ( )
inlineconstexpr

Definition at line 68 of file test_aliases.cpp.

◆ MyStringView() [2/4]

constexpr MyStringView::MyStringView ( const char *  cstr,
std::size_t  size 
)
inlineconstexpr

Definition at line 69 of file test_aliases.cpp.

◆ MyStringView() [3/4]

constexpr MyStringView::MyStringView ( const char *  cstr)
inlineconstexpr

Definition at line 82 of file test_aliases.cpp.

◆ MyStringView() [4/4]

constexpr MyStringView::MyStringView ( std::string_view  s)
inlineconstexprprivate

Definition at line 88 of file test_aliases.cpp.

Member Function Documentation

◆ begin()

constexpr auto MyStringView::begin ( ) const
inlineconstexpr

Definition at line 74 of file test_aliases.cpp.

◆ compare()

constexpr int MyStringView::compare ( const char *  s) const
inlineconstexpr

Definition at line 83 of file test_aliases.cpp.

◆ data()

constexpr const char* MyStringView::data ( ) const
inlineconstexpr

Definition at line 72 of file test_aliases.cpp.

◆ empty()

constexpr bool MyStringView::empty ( ) const
inlineconstexpr

Definition at line 70 of file test_aliases.cpp.

◆ end()

constexpr auto MyStringView::end ( ) const
inlineconstexpr

Definition at line 75 of file test_aliases.cpp.

◆ find()

constexpr std::size_t MyStringView::find ( char  c) const
inlineconstexpr

Definition at line 76 of file test_aliases.cpp.

◆ operator[]()

constexpr const char& MyStringView::operator[] ( std::size_t  i) const
inlineconstexpr

Definition at line 73 of file test_aliases.cpp.

◆ remove_prefix()

constexpr void MyStringView::remove_prefix ( std::size_t  n)
inlineconstexpr

Definition at line 78 of file test_aliases.cpp.

◆ remove_suffix()

constexpr void MyStringView::remove_suffix ( std::size_t  n)
inlineconstexpr

Definition at line 79 of file test_aliases.cpp.

◆ size()

constexpr std::size_t MyStringView::size ( ) const
inlineconstexpr

Definition at line 71 of file test_aliases.cpp.

◆ substr()

constexpr MyStringView MyStringView::substr ( std::size_t  p,
std::size_t  n 
)
inlineconstexpr

Definition at line 77 of file test_aliases.cpp.

Friends And Related Function Documentation

◆ operator==

constexpr friend bool operator== ( MyStringView  lhs,
MyStringView  rhs 
)
friend

Definition at line 91 of file test_aliases.cpp.

Member Data Documentation

◆ npos

constexpr auto MyStringView::npos = std::string_view::npos
staticconstexpr

Definition at line 66 of file test_aliases.cpp.

◆ str

std::string_view MyStringView::str
private

Definition at line 86 of file test_aliases.cpp.


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


magic_enum
Author(s):
autogenerated on Fri Feb 21 2025 03:20:19