![]() |
Phasor 3.3.0
Stack VM based Programming Language
|
#include <PhasorString.hpp>
Classes | |
| struct | SmallBuf |
Public Types | |
| using | value_type = char |
| using | size_type = std::size_t |
| using | difference_type = std::ptrdiff_t |
| using | reference = char& |
| using | const_reference = const char& |
| using | pointer = char* |
| using | const_pointer = const char* |
| using | iterator = char* |
| using | const_iterator = const char* |
| using | reverse_iterator = std::reverse_iterator<iterator> |
| using | const_reverse_iterator = std::reverse_iterator<const_iterator> |
Public Member Functions | |
| PhsString () noexcept | |
| PhsString (const char *s) | |
| PhsString (const char *s, std::size_t n) | |
| PhsString (std::string_view sv) | |
| PhsString (const std::string &s) | |
| PhsString (std::size_t n, char c) | |
| PhsString (const PhsString &)=default | |
| PhsString (PhsString &&) noexcept=default | |
| PhsString & | operator= (const PhsString &)=default |
| PhsString & | operator= (PhsString &&) noexcept=default |
| ~PhsString ()=default | |
| PhsString & | operator= (const char *s) |
| PhsString & | operator= (std::string_view sv) |
| std::size_t | size () const noexcept |
| std::size_t | length () const noexcept |
| bool | empty () const noexcept |
| std::size_t | capacity () const noexcept |
| std::size_t | max_size () const noexcept |
| bool | is_small () const noexcept |
| bool | is_heap_allocated () const noexcept |
| const char * | data () const noexcept |
| char * | data () noexcept |
| const char * | c_str () const noexcept |
| std::string_view | view () const noexcept |
| char & | operator[] (std::size_t i) noexcept |
| const char & | operator[] (std::size_t i) const noexcept |
| char & | at (std::size_t i) |
| const char & | at (std::size_t i) const |
| char & | front () noexcept |
| const char & | front () const noexcept |
| char & | back () noexcept |
| const char & | back () const noexcept |
| iterator | begin () noexcept |
| iterator | end () noexcept |
| const_iterator | begin () const noexcept |
| const_iterator | end () const noexcept |
| const_iterator | cbegin () const noexcept |
| const_iterator | cend () const noexcept |
| reverse_iterator | rbegin () noexcept |
| reverse_iterator | rend () noexcept |
| const_reverse_iterator | rbegin () const noexcept |
| const_reverse_iterator | rend () const noexcept |
| const_reverse_iterator | crbegin () const noexcept |
| const_reverse_iterator | crend () const noexcept |
| void | clear () noexcept |
| PhsString & | append (const char *s, std::size_t n) |
| PhsString & | append (std::string_view sv) |
| PhsString & | append (const char *s) |
| PhsString & | append (std::size_t n, char c) |
| PhsString & | operator+= (std::string_view sv) |
| PhsString & | operator+= (const char *s) |
| PhsString & | operator+= (char c) |
| void | push_back (char c) |
| void | pop_back () noexcept |
| void | resize (std::size_t n, char c='\0') |
| std::size_t | find (std::string_view sv, std::size_t pos=0) const noexcept |
| std::size_t | find (char c, std::size_t pos=0) const noexcept |
| std::size_t | rfind (std::string_view sv, std::size_t pos=npos) const noexcept |
| std::size_t | rfind (char c, std::size_t pos=npos) const noexcept |
| std::size_t | find_first_of (std::string_view sv, std::size_t pos=0) const noexcept |
| std::size_t | find_last_of (std::string_view sv, std::size_t pos=npos) const noexcept |
| std::size_t | find_first_not_of (std::string_view sv, std::size_t pos=0) const noexcept |
| std::size_t | find_last_not_of (std::string_view sv, std::size_t pos=npos) const noexcept |
| int | compare (std::string_view sv) const noexcept |
| bool | starts_with (std::string_view sv) const noexcept |
| bool | ends_with (std::string_view sv) const noexcept |
| bool | contains (std::string_view sv) const noexcept |
| PhsString | substr (std::size_t pos=0, std::size_t len=npos) const |
| std::string | str () const |
| operator std::string () const | |
| operator std::string_view () const noexcept | |
| std::strong_ordering | operator<=> (const PhsString &o) const noexcept |
| bool | operator== (const PhsString &o) const noexcept |
| std::strong_ordering | operator<=> (std::string_view sv) const noexcept |
| bool | operator== (std::string_view sv) const noexcept |
Static Public Attributes | |
| static constexpr std::size_t | SSO_CAPACITY = kSSOCapacity |
| static constexpr std::size_t | npos = std::string::npos |
Private Member Functions | |
| SmallBuf & | sm () noexcept |
| const SmallBuf & | sm () const noexcept |
| std::string & | lg () noexcept |
| const std::string & | lg () const noexcept |
Private Attributes | |
| std::variant< SmallBuf, std::string > | m_store |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const PhsString &s) |
Definition at line 23 of file PhasorString.hpp.
| using Phasor::PhsString::const_iterator = const char* |
Definition at line 36 of file PhasorString.hpp.
| using Phasor::PhsString::const_pointer = const char* |
Definition at line 34 of file PhasorString.hpp.
| using Phasor::PhsString::const_reference = const char& |
Definition at line 32 of file PhasorString.hpp.
| using Phasor::PhsString::const_reverse_iterator = std::reverse_iterator<const_iterator> |
Definition at line 38 of file PhasorString.hpp.
| using Phasor::PhsString::difference_type = std::ptrdiff_t |
Definition at line 30 of file PhasorString.hpp.
| using Phasor::PhsString::iterator = char* |
Definition at line 35 of file PhasorString.hpp.
| using Phasor::PhsString::pointer = char* |
Definition at line 33 of file PhasorString.hpp.
| using Phasor::PhsString::reference = char& |
Definition at line 31 of file PhasorString.hpp.
| using Phasor::PhsString::reverse_iterator = std::reverse_iterator<iterator> |
Definition at line 37 of file PhasorString.hpp.
| using Phasor::PhsString::size_type = std::size_t |
Definition at line 29 of file PhasorString.hpp.
| using Phasor::PhsString::value_type = char |
Definition at line 28 of file PhasorString.hpp.
|
inlinenoexcept |
|
inline |
|
inline |
Definition at line 44 of file PhasorString.hpp.
|
inline |
|
inline |
|
inline |
Definition at line 55 of file PhasorString.hpp.
|
default |
|
defaultnoexcept |
|
default |
|
inline |
Definition at line 154 of file PhasorString.hpp.
|
inline |
Definition at line 133 of file PhasorString.hpp.
|
inline |
|
inline |
Definition at line 153 of file PhasorString.hpp.
|
inline |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 113 of file PhasorString.hpp.
|
inlinenodiscardnoexcept |
Definition at line 92 of file PhasorString.hpp.
|
inlinenodiscardnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 128 of file PhasorString.hpp.
|
inlinenoexcept |
|
inlinenodiscardnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenodiscardnoexcept |
Definition at line 90 of file PhasorString.hpp.
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
Definition at line 78 of file PhasorString.hpp.
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 114 of file PhasorString.hpp.
|
inlinenodiscardnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 196 of file PhasorString.hpp.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
Definition at line 77 of file PhasorString.hpp.
|
inlineprivatenoexcept |
Definition at line 262 of file PhasorString.hpp.
|
inlineprivatenoexcept |
|
inlinenodiscardnoexcept |
Definition at line 83 of file PhasorString.hpp.
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
|
inline |
|
inline |
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 120 of file PhasorString.hpp.
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 121 of file PhasorString.hpp.
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenodiscardnoexcept |
Definition at line 76 of file PhasorString.hpp.
|
inlineprivatenoexcept |
Definition at line 260 of file PhasorString.hpp.
|
inlineprivatenoexcept |
|
inlinenodiscardnoexcept |
|
inlinenodiscard |
Definition at line 218 of file PhasorString.hpp.
|
inlinenodiscardnoexcept |
Definition at line 93 of file PhasorString.hpp.
|
friend |
Definition at line 238 of file PhasorString.hpp.
|
private |
Definition at line 257 of file PhasorString.hpp.
|
staticconstexpr |
Definition at line 26 of file PhasorString.hpp.
|
staticconstexpr |
Definition at line 25 of file PhasorString.hpp.