|
bool | ucommon::eq (char const *s1, char const *s2) |
|
bool | ucommon::ne (char const *s1, char const *s2) |
|
bool | ucommon::eq (char const *s1, char const *s2, size_t size) |
|
bool | ucommon::ne (char const *s1, char const *s2, size_t size) |
|
bool | ucommon::eq (String &s1, const char *s2) |
|
bool | ucommon::ne (String &s1, String &s2) |
|
bool | ucommon::lt (String &s1, const char *s2) |
|
bool | ucommon::gt (String &s1, const char *s2) |
|
bool | ucommon::le (String &s1, const char *s2) |
|
bool | ucommon::ge (String &s1, const char *s2) |
|
bool | ucommon::eq_case (char const *s1, char const *s2) |
|
bool | ucommon::ne_case (char const *s1, char const *s2) |
|
bool | ucommon::eq_case (char const *s1, char const *s2, size_t size) |
|
String | ucommon::str (const char *string) |
|
String | ucommon::str (String &string) |
|
String | ucommon::str (short value) |
|
String | ucommon::str (unsigned short value) |
|
String | ucommon::str (long value) |
|
String | ucommon::str (unsigned long value) |
|
String | ucommon::str (double value) |
|
template<> |
void | ucommon::swap< string_t > (string_t &s1, string_t &s2) |
|
A common string class and character string support functions. Ucommon offers a simple string class that operates through copy-on-write when needing to expand buffer size. Derived classes and templates allows one to create strings which live entirely in the stack frame rather than using the heap. This offers the benefit of the string class manipulative members without compromising performance or locking issues in threaded applications. Other things found here include better and safer char array manipulation functions.
Definition in file string.h.