All Classes Namespaces Functions Variables Enumerations Properties Pages
Public Types | Public Member Functions | Private Attributes | Static Private Attributes | List of all members
Catch::StringRef Class Reference

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 <catch.hpp>

Public Types

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

Public Member Functions

 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 = ""
 

Detailed Description

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.

Definition at line 606 of file catch.hpp.


The documentation for this class was generated from the following file: