OnixS C++ LSE GTP Market Data Handler 1.0.6
API documentation
Loading...
Searching...
No Matches
StrRef Class Reference

Public Types

typedef const CharIterator

Public Member Functions

 StrRef () ONIXS_LSE_GTP_NOTHROW
template<size_t Size>
ONIXS_LSE_GTP_CONSTEXPR StrRef (const char(&value)[Size]) ONIXS_LSE_GTP_NOTHROW
 StrRef (const Char *chars, size_t size) ONIXS_LSE_GTP_NOTHROW
 StrRef (const StrRef &other) ONIXS_LSE_GTP_NOTHROW
bool empty () const ONIXS_LSE_GTP_NOTHROW
const Charitems () const ONIXS_LSE_GTP_NOTHROW
size_t size () const ONIXS_LSE_GTP_NOTHROW
Iterator begin () const ONIXS_LSE_GTP_NOTHROW
Iterator end () const ONIXS_LSE_GTP_NOTHROW
void reset () ONIXS_LSE_GTP_NOTHROW
void reset (const Char *chars, size_t size) ONIXS_LSE_GTP_NOTHROW
const Charoperator[] (size_t index) const
const Charat (size_t index) const
StrRefoperator= (const StrRef &other) ONIXS_LSE_GTP_NOTHROW
void swap (StrRef &other) ONIXS_LSE_GTP_NOTHROW
StrRef trim () const ONIXS_LSE_GTP_NOTHROW

Detailed Description

Definition at line 45 of file String.h.

Member Typedef Documentation

◆ Iterator

typedef const Char* Iterator

STL-like iterator.

Definition at line 49 of file String.h.

Constructor & Destructor Documentation

◆ StrRef() [1/4]

StrRef ( )
inline

Initializes blank instance.

Definition at line 52 of file String.h.

◆ StrRef() [2/4]

template<size_t Size>
ONIXS_LSE_GTP_CONSTEXPR StrRef ( const char(&) value[Size])
inlineexplicit

Definition at line 62 of file String.h.

◆ StrRef() [3/4]

StrRef ( const Char * chars,
size_t size )
inline

Full initialization.

Definition at line 70 of file String.h.

◆ StrRef() [4/4]

StrRef ( const StrRef & other)
inline

Initializes as clone of other instance. Data referenced by clone is not copied. Instead both instances will refer to same text segment.

Definition at line 83 of file String.h.

Member Function Documentation

◆ at()

const Char & at ( size_t index) const
inline

Definition at line 176 of file String.h.

◆ begin()

Iterator begin ( ) const
inline

STL-like begin().

Definition at line 137 of file String.h.

◆ empty()

bool empty ( ) const
inline

Indicates whether array of zero length.

Definition at line 116 of file String.h.

◆ end()

Iterator end ( ) const
inline

STL-like end().

Definition at line 144 of file String.h.

◆ items()

const Char * items ( ) const
inline

Read-only content.

Definition at line 123 of file String.h.

◆ operator=()

StrRef & operator= ( const StrRef & other)
inline

Reinitializes from another instance.

Definition at line 187 of file String.h.

◆ operator[]()

const Char & operator[] ( size_t index) const
inline

Definition at line 169 of file String.h.

◆ reset() [1/2]

void reset ( )
inline

Resets reference to nothing.

Definition at line 151 of file String.h.

◆ reset() [2/2]

void reset ( const Char * chars,
size_t size )
inline

Updates data being referenced.

Definition at line 159 of file String.h.

◆ size()

size_t size ( ) const
inline

Number of chars.

Definition at line 130 of file String.h.

◆ swap()

void swap ( StrRef & other)
inline

Swaps content with other instance.

Definition at line 199 of file String.h.

◆ trim()

StrRef trim ( ) const
inline

Definition at line 208 of file String.h.