Plan
Consider to make this library into string lite , rename, but not archive, original 'string-lite' as 'string-non-lite'.
Consider new functions, such as:
bool contains_all_of (string_view sv, string_view set),
bool contains_any_of (string_view sv, string_view set),
bool contains_none_of (string_view sv, string_view set),
bool starts_with_all_of (string_view sv, string_view set),
bool starts_with_any_of (string_view sv, string_view set),
bool starts_with_none_of (string_view sv, string_view set),
bool ends_with_all_of (string_view sv, string_view set),
bool ends_with_any_of (string_view sv, string_view set),
bool ends_with_none_of (string_view sv, string_view set),
string capitalize (string_view sv),
string replace (string_view sv, size_t pos, size_t len, string_view what),
string insert (string_view sv, size_t pos, string_view what),
string erase (string_view sv, size_t pos [, size_t len]),
string erase_all (string_view sv, string_view what),
string erase_first (string_view sv, string_view what),
string erase_last (string_view sv, string_view what),
int compare (string_view sv, string_view what),
bool operator== (string_view sv, string_view what),
bool operator!= (string_view sv, string_view what),
bool operator< (string_view sv, string_view what),
bool operator<= (string_view sv, string_view what),
bool operator>= (string_view sv, string_view what),
bool operator> (string_view sv, string_view what),
Implement split_right ().
Reimplement split () using split_left () w/o Delimiters.
Remove Delimiters (for now).
Enable use without exceptions.
Add Wandbox badge.
Add Compiler Explorer badge.
Release v0.0.0 .
Hope on add to vcpkg.
...
Make list of MK() macros: grep "#define string_MK_" ../include/nonstd/string.hpp |cut -d" " -f 2
Plan
Make list of MK() macros:
grep "#define string_MK_" ../include/nonstd/string.hpp |cut -d" " -f 2