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. More...
#include <catch2.hpp>
Public Types | |
| using | size_type = std::size_t |
| using | const_iterator = const char * |
Public Member Functions | |
| constexpr | StringRef () noexcept=default |
| StringRef (char const *rawChars) noexcept | |
| constexpr | StringRef (char const *rawChars, size_type size) noexcept |
| StringRef (std::string const &stdString) noexcept | |
| operator std::string () const | |
| auto | operator== (StringRef const &other) const noexcept -> bool |
| auto | operator!= (StringRef const &other) const noexcept -> bool |
| auto | operator[] (size_type index) const noexcept -> char |
| constexpr auto | empty () const noexcept -> bool |
| 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 * |
| constexpr auto | isNullTerminated () const noexcept -> bool |
| constexpr const_iterator | begin () const |
| constexpr const_iterator | end () const |
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.
| using size_type = std::size_t |
| using const_iterator = const char* |
|
constexprdefaultnoexcept |
|
noexcept |
|
noexcept |
|
explicit |
|
noexcept |
|
noexcept |
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
| auto c_str | ( | ) | const -> char const * |
|
noexcept |
|
constexprnoexcept |
|
constexpr |
|
constexpr |