Mutable string with known capacity.
using size_type = size_tusing const_reference = const char &using reference = char &using const_pointer = const char *using pointer = char *size() const -> size_typeend() -> pointerbegin() -> pointerdata() -> pointerend() const -> const_pointerbegin() const -> const_pointercapacity() const -> size_typeoperator pointer()operator const_pointer() constdata(pointer rhs) -> voiddata() const -> const_pointercapacity(size_type size) -> voidoperator=(const string & rhs) -> string &string(const_pointer s)explicitstring(const_pointer s, size_type n)explicitstring(const string & rhs)swap(string & rhs) -> voidoperator=(string && rhs) -> string &string(string && rhs)string(size_type size)explicit~string()string()public sys::array_view< char * >operator=(c_string_array_view &&) -> c_string_array_view &c_string_array_view(c_string_array_view &&)operator=(const c_string_array_view &) -> c_string_array_view &c_string_array_view(const c_string_array_view &)~c_string_array_view()c_string_array_view()argc() const -> intargv() const -> char *const *argv() -> char **c_string_array_view(value_type * data, size_type size)c_string_array_view(value_type * data)explicitImmutable string with unknown size.
using size_type = size_tusing const_reference = const char &using reference = char &using const_pointer = const char *using pointer = char *operator[](size_type i) const -> const_referenceoperator>=(const c_string & rhs) const -> booloperator>(const c_string & rhs) const -> booloperator<=(const c_string & rhs) const -> booloperator<(const c_string & rhs) const -> booloperator!=(const c_string & rhs) const -> booloperator==(const c_string & rhs) const -> booltrim_left() -> voidfind_last(char ch) const -> const_pointerfind(char ch) const -> const_pointersize() const -> size_typefront() const -> const_referenceoperator const_pointer() constdata() const -> const_pointeroperator=(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()Immutable string with known size.
end() const -> const_pointerbegin() const -> const_pointersize() const -> size_typeoperator const_pointer() constdata() const -> const_pointertemplate <size_t N> const_string(const char(&) data) -> constexprtemplate <class Tr, class Alloc> const_string(const std::basic_string< char, Tr, Alloc > & str)const_string(const_pointer data, size_type size) -> constexprconst_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 &