#include <catch.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 |
Private Attributes | |
char const * | m_start = s_empty |
size_type | m_size = 0 |
Static Private Attributes | |
static constexpr char const *const | s_empty = "" |
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 Catch::StringRef::const_iterator = const char* |
using Catch::StringRef::size_type = std::size_t |
|
constexprdefaultnoexcept |
|
noexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexpr |
auto Catch::StringRef::c_str | ( | ) | const -> char const * |
|
noexcept |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineexplicit |
|
inlinenoexcept |
|
noexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
private |
Definition at line 615 of file catch.hpp.
Referenced by empty(), end(), isNullTerminated(), operator std::string(), operator[](), and size().
|
private |
Definition at line 614 of file catch.hpp.
Referenced by begin(), end(), isNullTerminated(), operator std::string(), and operator[]().
|
staticconstexprprivate |