Class gf::Str¶
-
template<size_t
LEN>
classgf::Str¶ String implementation that keeps the data on the stack to avoid memory fragmentation.
Public Functions
-
Str()¶ Construct an empty string
-
Str(const char *str)¶ Construct string
- Parameters
str: preset text
-
Str(const char chr)¶ Construct string from character
- Parameters
chr: preset character
-
~Str()¶ Desctructor
-
bool
set(const char *str)¶ - Return
if it worked
- Parameters
str: new content string
-
bool
set(const char chr)¶ - Return
if it worked
- Parameters
chr: new content character
-
bool
clear()¶ - Return
if clearing worked
-
const char *
operator*()¶
-
const char *
c_str()¶ - Return
pointer to character array
-
size_t
size()¶ - Return
designated size of character array
-
size_t
length()¶ - Return
length of content
-
size_t
left()¶ - Return
how many space is left
-
bool
operator!()¶
-
bool
operator==(const char *str)¶
-
bool
operator!=(const char *str)¶
-
bool
equals(const char *str)¶ - Return
if same content
- Parameters
str: other string
-
bool
operator==(const char chr)¶
-
bool
operator!=(const char chr)¶
-
bool
equals(const char chr)¶ - Return
if same content
- Parameters
chr: some character
-
template<size_t
SLEN>
boolstarts_with(Str<SLEN> str)¶ - Return
if it starts with other string
- Parameters
str: other string
-
bool
starts_with(const char *str)¶ - Return
if it starts with other string
- Parameters
str: other string
-
bool
starts_with(const char chr)¶ - Return
if it starts with some character
- Parameters
chr: some character
-
template<size_t
SLEN>
boolends_with(Str<SLEN> str)¶ - Return
if it ends with other string
- Parameters
str: other string
-
bool
ends_with(const char *str)¶ - Return
if it ends with other string
- Parameters
str: other string
-
bool
ends_with(const char chr)¶ - Return
if it ends with some character
- Parameters
chr: some character
-
bool
append(const char *str)¶ - Return
if it worked
- Parameters
str: other string
-
bool
append(const char chr)¶ - Return
if it worked
- Parameters
chr: some character
-
bool
prepend(const char *str)¶ - Return
if it worked
- Parameters
str: other string
-
bool
prepend(const char chr)¶ - Return
if it worked
- Parameters
chr: some character
-
void
upper()¶
-
void
lower()¶
Private Members
-
char
_str[1 +LEN] = {_NIL}¶ internal buffer
-