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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions