25 class CString :
public std::unique_ptr<char[]>
48 assign(src, src ? strlen(src) : 0);
51 void assign(
const char* src,
size_t len)
53 if(src ==
nullptr || len == 0) {
58 memcpy(
get(), src, len);
97 return p ? strlen(p) : 0;
char * begin()
Definition: CString.h:74
void assign(const char *src, size_t len)
Definition: CString.h:51
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:641
The String class.
Definition: WString.h:136
bool operator==(const CString &other) const
Definition: CString.h:84
void assign(const String &src)
Definition: CString.h:37
bool operator==(const String &other) const
Definition: CString.h:89
Class to manage a NUL-terminated C-style string When storing persistent strings in RAM the regular St...
Definition: CString.h:25
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:237
CString(const String &src)
Definition: CString.h:32
const char * c_str() const
Definition: CString.h:79
void assign(const char *src)
Definition: CString.h:46
size_t length() const
Definition: CString.h:94
CString & operator=(const String &src)
Definition: CString.h:62
CString & operator=(const char *src)
Definition: CString.h:68