UNISTDX_BASE_STRING
class sys::string

Mutable string with known capacity.

Types
  • using size_type = size_t
  • using const_reference = const char &
  • using reference = char &
  • using const_pointer = const char *
  • using pointer = char *
Methods
  • size() const -> size_type
  • end() -> pointer
  • begin() -> pointer
  • data() -> pointer
  • end() const -> const_pointer
  • begin() const -> const_pointer
  • capacity() const -> size_type
  • operator pointer()
  • operator const_pointer() const
  • data(pointer rhs) -> void
  • data() const -> const_pointer
  • capacity(size_type size) -> void
  • operator=(const string & rhs) -> string &
  • string(const_pointer s)explicit
  • string(const_pointer s, size_type n)explicit
  • string(const string & rhs)
  • swap(string & rhs) -> void
  • operator=(string && rhs) -> string &
  • string(string && rhs)
  • string(size_type size)explicit
  • ~string()
  • string()
class sys::c_string_array_view
Base classes
Methods
class sys::c_string

Immutable string with unknown size.

Derived classes
Types
  • using size_type = size_t
  • using const_reference = const char &
  • using reference = char &
  • using const_pointer = const char *
  • using pointer = char *
Methods
  • operator[](size_type i) const -> const_reference
  • operator>=(const c_string & rhs) const -> bool
  • operator>(const c_string & rhs) const -> bool
  • operator<=(const c_string & rhs) const -> bool
  • operator<(const c_string & rhs) const -> bool
  • operator!=(const c_string & rhs) const -> bool
  • operator==(const c_string & rhs) const -> bool
  • trim_left() -> void
  • find_last(char ch) const -> const_pointer
  • find(char ch) const -> const_pointer
  • size() const -> size_type
  • front() const -> const_reference
  • operator const_pointer() const
  • data() const -> const_pointer
  • operator=(c_string && rhs) -> c_string &
  • c_string(c_string && rhs)
  • template <class Tr, class Alloc>
    c_string(const std::basic_string< char, Tr, Alloc > & str)
  • c_string(const_pointer data)
  • operator=(const c_string &) -> c_string &
  • c_string(const c_string &)
  • ~c_string()
  • c_string()
class sys::const_string

Immutable string with known size.

Types
  • using size_type = size_t
  • using const_pointer = const char *
  • using pointer = char *
Methods
  • end() const -> const_pointer
  • begin() const -> const_pointer
  • size() const -> size_type
  • operator const_pointer() const
  • data() const -> const_pointer
  • template <size_t N>
    const_string(const char(&) data) -> constexpr
  • template <class Tr, class Alloc>
    const_string(const std::basic_string< char, Tr, Alloc > & str)
  • const_string(const_pointer data, size_type size) -> constexpr
  • const_string()
operator<<(std::ostream & out, const string & rhs) -> std::ostream &
operator<<(std::ostream & out, const c_string & rhs) -> std::ostream &
operator<<(std::ostream & out, const c_string_array_view & rhs) -> std::ostream &