![]() |
cppassist
1.0.0.f4fab4f962ff
C++ sanctuary for small but powerful and frequently required, stand alone features.
|
Functions | |
template<class Iterable > | |
std::string | join (const Iterable &iterable, const std::string &separator) |
Join all values of a container in a single string. More... | |
CPPASSIST_API std::string | trim (const std::string &string, bool removeAllWhitespace=false) |
Trim string by removing whitespace. More... | |
CPPASSIST_API std::string | padLeft (const std::string &string, size_t length, char c=' ') |
Pad string with character (add to the left until the given size is reached) More... | |
CPPASSIST_API std::string | padRight (const std::string &string, size_t length, char c=' ') |
Pad string with character (add to the right until the given size is reached) More... | |
CPPASSIST_API std::string | stripped (const std::string &string, const std::set< char > &blacklist) |
Remove all occurences of provided characters from the string. More... | |
CPPASSIST_API std::vector< std::string > | parseArray (const std::string &string, size_t size) |
Split string into substrings. More... | |
CPPASSIST_API std::vector< std::string > | split (const std::string &string, char delimiter, bool keepEmptyParts=true) |
Split string into substrings. More... | |
CPPASSIST_API bool | contains (const std::string &string, const std::string &containsstring) |
Check if a string contains a substring. More... | |
CPPASSIST_API bool | hasPrefix (const std::string &string, const std::string &prefix) |
Check if a string starts with a given prefix. More... | |
CPPASSIST_API bool | hasSuffix (const std::string &string, const std::string &suffix) |
Check if a string ends with a given suffix. More... | |
CPPASSIST_API bool | matchesRegex (const std::string &string, const std::string ®ex) |
Check if a regex matches a given string. More... | |
CPPASSIST_API std::vector< std::string > | extract (const std::string &string, const std::string ®ex) |
Extract substrings matched by a regex. More... | |
CPPASSIST_API std::string::const_iterator | extractNext (std::string::const_iterator begin, std::string::const_iterator end, const std::string ®ex, std::string &match) |
Extract next string matched by a regex. More... | |
CPPASSIST_API const char * | extractNext (const char *begin, const char *end, const std::string ®ex, std::string &match) |
Extract next string matched by a regex. More... | |
template<typename Type > | |
Type | fromString (const std::string &string) |
Convert from std::string to Type. More... | |
template<> | |
CPPASSIST_API char | fromString< char > (const std::string &string) |
template<> | |
CPPASSIST_API unsigned char | fromString< unsigned char > (const std::string &string) |
template<> | |
CPPASSIST_API bool | fromString< bool > (const std::string &string) |
template<> | |
CPPASSIST_API int | fromString< int > (const std::string &string) |
template<typename Type > | |
std::string | toString (const Type &value) |
Convert from Type to std::string. More... | |
template<> | |
CPPASSIST_API std::string | toString< char > (const char &value) |
template<> | |
CPPASSIST_API std::string | toString< unsigned char > (const unsigned char &value) |
template<> | |
CPPASSIST_API std::string | toString< bool > (const bool &value) |
CPPASSIST_API std::u32string | encode (const std::string &input, Encoding encoding) |
Encode string to UTF-32. More... | |
CPPASSIST_API std::u32string | encode (const std::wstring &input, Encoding encoding) |
CPPASSIST_API std::u32string | encode (const std::u16string &input, Encoding encoding) |
CPPASSIST_API std::u32string | encode (const char *input, const size_t size, Encoding encoding) |
CPPASSIST_API void | decode (const std::u32string &input, std::string &output, Encoding encoding) |
CPPASSIST_API void | decode (const std::u32string &input, std::wstring &output, Encoding encoding) |
CPPASSIST_API void | decode (const std::u32string &input, std::u16string &output, Encoding encoding) |
CPPASSIST_API void | decode (const std::u32string &input, char *&output, std::size_t &size, Encoding encoding) |
CPPASSIST_API std::string | toLower (const std::string &input) |
Create lowercase string from input. More... | |
CPPASSIST_API std::string | toLower (std::string &&input) |
CPPASSIST_API std::string | toUpper (const std::string &input) |
Create uppercase string from input. More... | |
CPPASSIST_API std::string | toUpper (std::string &&input) |
Type cppassist::string::fromString | ( | const std::string & | string | ) |
Convert from std::string to Type.
[in] | string | String representation |
CPPASSIST_API char cppassist::string::fromString< char > | ( | const std::string & | string | ) |
CPPASSIST_API unsigned char cppassist::string::fromString< unsigned char > | ( | const std::string & | string | ) |
CPPASSIST_API bool cppassist::string::fromString< bool > | ( | const std::string & | string | ) |
CPPASSIST_API int cppassist::string::fromString< int > | ( | const std::string & | string | ) |
std::string cppassist::string::toString | ( | const Type & | value | ) |
Convert from Type to std::string.
[in] | value | Primitive type value |
CPPASSIST_API std::string cppassist::string::toString< char > | ( | const char & | value | ) |
CPPASSIST_API std::string cppassist::string::toString< unsigned char > | ( | const unsigned char & | value | ) |
CPPASSIST_API std::string cppassist::string::toString< bool > | ( | const bool & | value | ) |
CPPASSIST_API std::u32string cppassist::string::encode | ( | const std::string & | input, |
Encoding | encoding | ||
) |
Encode string to UTF-32.
[in] | input | Input string |
[in] | encoding | Encoding of the input string |
CPPASSIST_API std::u32string cppassist::string::encode | ( | const std::wstring & | input, |
Encoding | encoding | ||
) |
CPPASSIST_API std::u32string cppassist::string::encode | ( | const std::u16string & | input, |
Encoding | encoding | ||
) |
CPPASSIST_API std::u32string cppassist::string::encode | ( | const char * | input, |
const size_t | size, | ||
Encoding | encoding | ||
) |
CPPASSIST_API void cppassist::string::decode | ( | const std::u32string & | input, |
std::string & | output, | ||
Encoding | encoding | ||
) |
CPPASSIST_API void cppassist::string::decode | ( | const std::u32string & | input, |
std::wstring & | output, | ||
Encoding | encoding | ||
) |
CPPASSIST_API void cppassist::string::decode | ( | const std::u32string & | input, |
std::u16string & | output, | ||
Encoding | encoding | ||
) |
CPPASSIST_API void cppassist::string::decode | ( | const std::u32string & | input, |
char *& | output, | ||
std::size_t & | size, | ||
Encoding | encoding | ||
) |
CPPASSIST_API std::string cppassist::string::toLower | ( | const std::string & | input | ) |
Create lowercase string from input.
[in] | input | Input string |
CPPASSIST_API std::string cppassist::string::toLower | ( | std::string && | input | ) |
CPPASSIST_API std::string cppassist::string::toUpper | ( | const std::string & | input | ) |
Create uppercase string from input.
[in] | input | Input string |
CPPASSIST_API std::string cppassist::string::toUpper | ( | std::string && | input | ) |
std::string cppassist::string::join | ( | const Iterable & | iterable, |
const std::string & | separator | ||
) |
Join all values of a container in a single string.
[in] | iterable | Container |
[in] | separator | String separator |
CPPASSIST_API std::string cppassist::string::trim | ( | const std::string & | string, |
bool | removeAllWhitespace = false |
||
) |
Trim string by removing whitespace.
[in] | string | String |
[in] | removeAllWhitespace | true : remove whitespace everywhere in the string, false : remove whitespace at the beginning and the end of the string |
CPPASSIST_API std::string cppassist::string::padLeft | ( | const std::string & | string, |
size_t | length, | ||
char | c = ' ' |
||
) |
Pad string with character (add to the left until the given size is reached)
[in] | string | String |
[in] | length | Desired string length |
[in] | c | Character that is used to pad the string |
CPPASSIST_API std::string cppassist::string::padRight | ( | const std::string & | string, |
size_t | length, | ||
char | c = ' ' |
||
) |
Pad string with character (add to the right until the given size is reached)
[in] | string | String |
[in] | length | Desired string length |
[in] | c | Character that is used to pad the string |
CPPASSIST_API std::string cppassist::string::stripped | ( | const std::string & | string, |
const std::set< char > & | blacklist | ||
) |
Remove all occurences of provided characters from the string.
[in] | string | Input string that is to be processed. |
[in] | blacklist | Set of single characters that are to be removed. |
CPPASSIST_API std::vector<std::string> cppassist::string::parseArray | ( | const std::string & | string, |
size_t | size | ||
) |
Split string into substrings.
[in] | size | Number of elements |
[in] | string | Input string of the form "(<value>,<value>,<value>...)" |
CPPASSIST_API std::vector<std::string> cppassist::string::split | ( | const std::string & | string, |
char | delimiter, | ||
bool | keepEmptyParts = true |
||
) |
Split string into substrings.
[in] | string | Input string |
[in] | delimiter | Character that marks the next element |
[in] | keepEmptyParts | Flag to signal if empty parts are part of the result or skipped |
CPPASSIST_API bool cppassist::string::contains | ( | const std::string & | string, |
const std::string & | containsstring | ||
) |
Check if a string contains a substring.
[in] | string | Input string |
[in] | containsstring | String that is checked if contained in first param string |
true
if string contains containsstring
, false
otherwise CPPASSIST_API bool cppassist::string::hasPrefix | ( | const std::string & | string, |
const std::string & | prefix | ||
) |
Check if a string starts with a given prefix.
[in] | string | Input string |
[in] | prefix | Prefix to be checked |
true
if string starts with prefix
, false
otherwise CPPASSIST_API bool cppassist::string::hasSuffix | ( | const std::string & | string, |
const std::string & | suffix | ||
) |
Check if a string ends with a given suffix.
[in] | string | Input string |
[in] | suffix | Suffix to be checked |
true
if string ends with suffix
, false
otherwise CPPASSIST_API bool cppassist::string::matchesRegex | ( | const std::string & | string, |
const std::string & | regex | ||
) |
Check if a regex matches a given string.
[in] | string | Input string |
[in] | regex | Regular expression |
true
if regex matches the string, else false
CPPASSIST_API std::vector<std::string> cppassist::string::extract | ( | const std::string & | string, |
const std::string & | regex | ||
) |
Extract substrings matched by a regex.
[in] | string | Input string |
[in] | regex | Regular expression |
CPPASSIST_API std::string::const_iterator cppassist::string::extractNext | ( | std::string::const_iterator | begin, |
std::string::const_iterator | end, | ||
const std::string & | regex, | ||
std::string & | match | ||
) |
Extract next string matched by a regex.
[in] | begin | Begin iterator of string range |
[in] | end | End iterator of string range |
[in] | regex | Regular expression |
[out] | match | The resulting match |
begin
if regex does not match CPPASSIST_API const char* cppassist::string::extractNext | ( | const char * | begin, |
const char * | end, | ||
const std::string & | regex, | ||
std::string & | match | ||
) |
Extract next string matched by a regex.
[in] | begin | Begin pointer of string range |
[in] | end | End pointer of string range |
[in] | regex | Regular expression |
[out] | match | The resulting match |
begin
if regex does not match