Class StringRef

Class Documentation

class StringRef

A non-owning string class (similar to the forthcoming std::string_view) Note that, because a StringRef may be a substring of another string, it may not be null terminated.

Public Types

using size_type = std::size_t
using const_iterator = const char*

Public Functions

constexpr StringRef() noexcept = default
StringRef(char const *rawChars) noexcept
inline constexpr StringRef(char const *rawChars, size_type size) noexcept
inline StringRef(std::string const &stdString) noexcept
inline explicit operator std::string() const
auto operator==(StringRef const &other) const noexcept -> bool
inline auto operator!=(StringRef const &other) const noexcept -> bool
inline auto operator[](size_type index) const noexcept -> char
inline constexpr auto empty() const noexcept -> bool
inline constexpr auto size() const noexcept -> size_type
auto c_str() const -> char const*
auto substr(size_type start, size_type length) const noexcept -> StringRef
auto data() const noexcept -> char const*
inline constexpr auto isNullTerminated() const noexcept -> bool
inline constexpr const_iterator begin() const
inline constexpr const_iterator end() const