opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends | List of all members
osc::CStringView Class Referencefinal

#include <c_string_view.h>

Public Types

using value_type = std::string_view::value_type
 
using pointer = value_type *
 
using const_pointer = const value_type *
 
using iterator = value_type *
 
using const_iterator = const value_type *
 
using size_type = std::string_view::size_type
 

Public Member Functions

constexpr CStringView ()=default
 
constexpr CStringView (const value_type *s)
 
constexpr CStringView (const value_type *s, size_type count)
 
constexpr CStringView (std::nullptr_t)
 
 CStringView (const std::string &s)
 
constexpr CStringView (const CStringView &)=default
 
constexpr CStringView (CStringView &&) noexcept=default
 
constexpr CStringViewoperator= (const CStringView &)=default
 
constexpr CStringViewoperator= (CStringView &&) noexcept=default
 
constexpr ~CStringView () noexcept=default
 
constexpr size_type size () const
 
constexpr size_type length () const
 
constexpr bool empty () const
 
constexpr const value_typec_str () const
 
constexpr operator std::string_view () const
 
constexpr const_iterator begin () const
 
constexpr const_iterator end () const
 
constexpr const_pointer data () const
 

Friends

constexpr friend bool operator== (const CStringView &lhs, const CStringView &rhs)
 
constexpr friend auto operator<=> (const CStringView &lhs, const CStringView &rhs)
 

Member Typedef Documentation

◆ const_iterator

◆ const_pointer

◆ iterator

◆ pointer

◆ size_type

using osc::CStringView::size_type = std::string_view::size_type

◆ value_type

using osc::CStringView::value_type = std::string_view::value_type

Constructor & Destructor Documentation

◆ CStringView() [1/7]

constexpr osc::CStringView::CStringView ( )
constexprdefault

◆ CStringView() [2/7]

constexpr osc::CStringView::CStringView ( const value_type s)
inlineconstexpr

◆ CStringView() [3/7]

constexpr osc::CStringView::CStringView ( const value_type s,
size_type  count 
)
inlineconstexpr

◆ CStringView() [4/7]

constexpr osc::CStringView::CStringView ( std::nullptr_t  )
inlineconstexpr

◆ CStringView() [5/7]

osc::CStringView::CStringView ( const std::string &  s)
inline

◆ CStringView() [6/7]

constexpr osc::CStringView::CStringView ( const CStringView )
constexprdefault

◆ CStringView() [7/7]

constexpr osc::CStringView::CStringView ( CStringView &&  )
constexprdefaultnoexcept

◆ ~CStringView()

constexpr osc::CStringView::~CStringView ( )
constexprdefaultnoexcept

Member Function Documentation

◆ begin()

constexpr const_iterator osc::CStringView::begin ( ) const
inlineconstexpr

◆ c_str()

constexpr const value_type * osc::CStringView::c_str ( ) const
inlineconstexpr

◆ data()

constexpr const_pointer osc::CStringView::data ( ) const
inlineconstexpr

◆ empty()

constexpr bool osc::CStringView::empty ( ) const
inlineconstexpr

◆ end()

constexpr const_iterator osc::CStringView::end ( ) const
inlineconstexpr

◆ length()

constexpr size_type osc::CStringView::length ( ) const
inlineconstexpr

◆ operator std::string_view()

constexpr osc::CStringView::operator std::string_view ( ) const
inlineconstexpr

◆ operator=() [1/2]

constexpr CStringView & osc::CStringView::operator= ( const CStringView )
constexprdefault

◆ operator=() [2/2]

constexpr CStringView & osc::CStringView::operator= ( CStringView &&  )
constexprdefaultnoexcept

◆ size()

constexpr size_type osc::CStringView::size ( ) const
inlineconstexpr

Friends And Related Symbol Documentation

◆ operator<=>

constexpr friend auto operator<=> ( const CStringView lhs,
const CStringView rhs 
)
friend

◆ operator==

constexpr friend bool operator== ( const CStringView lhs,
const CStringView rhs 
)
friend

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