Skip to content

Plan #2

@martinmoene

Description

@martinmoene

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions