Opm::string_view Class Reference

#include <Stringview.hpp>

Public Types

using const_iterator = const char *
 

Public Member Functions

 string_view ()=default
 
 string_view (const_iterator, const_iterator)
 
 string_view (const_iterator, size_t)
 
 string_view (const std::string &)
 
 string_view (const std::string &, size_t)
 
 string_view (const char *)
 
const_iterator begin () const
 
const_iterator end () const
 
char front () const
 
char back () const
 
char operator[] (size_t) const
 
bool operator< (const string_view &) const
 
bool operator== (const string_view &) const
 
bool empty () const
 
size_t size () const
 
size_t length () const
 
std::string string () const
 
std::string substr (size_t from=0) const
 
std::string substr (size_t from, size_t len) const
 
bool starts_with (const std::string &str) const
 
std::size_t find (const std::string &substring) const
 
std::size_t find (char c) const
 

Member Typedef Documentation

◆ const_iterator

using Opm::string_view::const_iterator = const char*

Constructor & Destructor Documentation

◆ string_view() [1/6]

Opm::string_view::string_view ( )
inlinedefault

◆ string_view() [2/6]

Opm::string_view::string_view ( const_iterator  first,
const_iterator  last 
)
inline

◆ string_view() [3/6]

Opm::string_view::string_view ( const_iterator  first,
size_t  count 
)
inline

◆ string_view() [4/6]

Opm::string_view::string_view ( const std::string str)
inline

◆ string_view() [5/6]

Opm::string_view::string_view ( const std::string str,
size_t  count 
)
inline

◆ string_view() [6/6]

Opm::string_view::string_view ( const char *  str)
inline

Member Function Documentation

◆ back()

char Opm::string_view::back ( ) const
inline

◆ begin()

◆ empty()

bool Opm::string_view::empty ( ) const
inline

References begin(), and end().

◆ end()

string_view::const_iterator Opm::string_view::end ( ) const
inline

◆ find() [1/2]

std::size_t Opm::string_view::find ( char  c) const
inline

◆ find() [2/2]

std::size_t Opm::string_view::find ( const std::string substring) const
inline

References size().

◆ front()

char Opm::string_view::front ( ) const
inline

◆ length()

size_t Opm::string_view::length ( ) const
inline

References begin(), and end().

◆ operator<()

bool Opm::string_view::operator< ( const string_view rhs) const
inline

References begin(), and end().

◆ operator==()

bool Opm::string_view::operator== ( const string_view rhs) const
inline

◆ operator[]()

char Opm::string_view::operator[] ( size_t  i) const
inline

References begin().

◆ size()

size_t Opm::string_view::size ( ) const
inline

References begin(), and end().

Referenced by find(), Opm::operator==(), starts_with(), and substr().

◆ starts_with()

bool Opm::string_view::starts_with ( const std::string str) const
inline

References size().

◆ string()

std::string Opm::string_view::string ( ) const
inline

References substr().

Referenced by Opm::operator+().

◆ substr() [1/2]

std::string Opm::string_view::substr ( size_t  from,
size_t  len 
) const
inline

◆ substr() [2/2]

std::string Opm::string_view::substr ( size_t  from = 0) const
inline

References size(), and substr().

Referenced by string(), and substr().


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