String reference template. More...
#include <string_ref8.h>
Public Types | |
typedef char | char_type |
typedef const char * | const_iterator |
typedef char * | iterator |
typedef unsigned int | size_type |
Public Member Functions | |
CL_StringRef8 () | |
CL_StringRef8 (const std::string &source) | |
Constructs a StringReference. | |
CL_StringRef8 (const CL_StringData8 &source) | |
Constructs a StringReference. | |
CL_StringRef8 (const wchar_t *wc_str, size_type length, bool null_terminated) | |
Constructs a StringReference. | |
CL_StringRef8 (const char *c_str) | |
Constructs a StringReference. | |
CL_StringRef8 (const CL_StringRef8 &source) | |
Constructs a StringReference. | |
CL_StringRef8 (const char *c_str, size_type length, bool null_terminated) | |
Constructs a StringReference. | |
CL_StringRef8 (const wchar_t *wc_str) | |
Constructs a StringReference. | |
~CL_StringRef8 () | |
iterator | begin () |
Begin. | |
const_iterator | begin () const |
Begin. | |
const char * | c_str () const |
int | compare (const CL_StringData8 &s) const |
Compare. | |
int | compare (size_type pos, size_type n, const CL_StringData8 &s) const |
Compare. | |
int | compare (size_type pos, size_type n, const CL_StringData8 &s, size_type pos1, size_type n1) const |
Compare. | |
int | compare (const char *s) const |
Compare. | |
int | compare (size_type pos, size_type n, const char *s, size_type len=npos) const |
Compare. | |
const char * | data () const |
char * | data () |
Data. | |
bool | empty () const |
Empty. | |
iterator | end () |
End. | |
const_iterator | end () const |
End. | |
size_type | find (char c, size_type pos=0) const |
Find. | |
size_type | find (const CL_StringData8 &s, size_type pos=0) const |
Find. | |
size_type | find (const char *s, size_type pos, size_type n) const |
Find. | |
size_type | find (const char *s, size_type pos=0) const |
Find. | |
size_type | find_first_not_of (const char *s, size_type pos=0) const |
Find first not of. | |
size_type | find_first_not_of (const CL_StringData8 &s, size_type pos=0) const |
Find first not of. | |
size_type | find_first_not_of (const char *s, size_type pos, size_type n) const |
Find first not of. | |
size_type | find_first_not_of (char c, size_type pos=0) const |
Find first not of. | |
size_type | find_first_of (const char *s, size_type pos=0) const |
Find first of. | |
size_type | find_first_of (const CL_StringData8 &s, size_type pos=0) const |
Find first of. | |
size_type | find_first_of (const char *s, size_type pos, size_type n) const |
Find first of. | |
size_type | find_first_of (char c, size_type pos=0) const |
Find first of. | |
size_type | find_last_not_of (const char *s, size_type pos=npos) const |
Find last not of. | |
size_type | find_last_not_of (const CL_StringData8 &s, size_type pos=npos) const |
Find last not of. | |
size_type | find_last_not_of (const char *s, size_type pos, size_type n) const |
Find last not of. | |
size_type | find_last_not_of (char c, size_type pos=npos) const |
Find last not of. | |
size_type | find_last_of (const CL_StringData8 &s, size_type pos=npos) const |
Find last of. | |
size_type | find_last_of (const char *s, size_type pos, size_type n) const |
Find last of. | |
size_type | find_last_of (char c, size_type pos=npos) const |
Find last of. | |
size_type | find_last_of (const char *s, size_type pos=npos) const |
Find last of. | |
size_type | length () const |
Length. | |
operator CL_StringRef8 () const | |
Convert object to a string reference. | |
operator std::string () const | |
std::string | |
CL_StringRef8 & | operator= (const char *c_str) |
CL_StringRef8 & | operator= (const wchar_t *c_str) |
CL_StringRef8 & | operator= (const CL_StringData8 &source) |
CL_StringRef8 & | operator= (const CL_StringRef8 &source) |
const char & | operator[] (size_type n) const |
char & | operator[] (size_type n) |
size_type | rfind (char c, size_type pos=npos) const |
Rfind. | |
size_type | rfind (const char *s, size_type pos, size_type n) const |
Rfind. | |
size_type | rfind (const char *s, size_type pos=npos) const |
Rfind. | |
size_type | rfind (const CL_StringData8 &s, size_type pos=npos) const |
Rfind. | |
void | set_length (size_type length) |
Set length. | |
size_type | size () const |
Size. | |
CL_StringRef8 | substr (size_type pos=0, size_type n=npos) const |
Substr. | |
size_type | utf8_length () const |
Static Public Attributes | |
static const size_type | npos |
Protected Member Functions | |
void | clear () const |
Clear. | |
void | create_temp (const char *data, size_type length) const |
Create temp. | |
Protected Attributes | |
size_type | data_length |
char * | data_ptr |
bool | null_terminated |
bool | temporary |
String reference template.
Reference to string data. Extends the basic CL_StringData8 with container functionality required when converting to or from C strings.
typedef char CL_StringData8::char_type [inherited] |
typedef const char* CL_StringData8::const_iterator [inherited] |
typedef char* CL_StringData8::iterator [inherited] |
typedef unsigned int CL_StringData8::size_type [inherited] |
CL_StringRef8::CL_StringRef8 | ( | ) |
CL_StringRef8::CL_StringRef8 | ( | const std::string & | source | ) |
Constructs a StringReference.
source | = Std String |
CL_StringRef8::CL_StringRef8 | ( | const CL_StringRef8 & | source | ) |
Constructs a StringReference.
source | = String Reference |
CL_StringRef8::CL_StringRef8 | ( | const CL_StringData8 & | source | ) |
Constructs a StringReference.
CL_StringRef8::CL_StringRef8 | ( | const char * | c_str | ) |
Constructs a StringReference.
c_str | = char |
CL_StringRef8::CL_StringRef8 | ( | const char * | c_str, | |
size_type | length, | |||
bool | null_terminated | |||
) |
Constructs a StringReference.
c_str | = char | |
length | = size_type | |
null_terminated | = bool |
CL_StringRef8::CL_StringRef8 | ( | const wchar_t * | wc_str | ) |
Constructs a StringReference.
wc_str | = wchar_t |
CL_StringRef8::CL_StringRef8 | ( | const wchar_t * | wc_str, | |
size_type | length, | |||
bool | null_terminated | |||
) |
Constructs a StringReference.
wc_str | = wchar_t | |
length | = size_type | |
null_terminated | = bool |
CL_StringRef8::~CL_StringRef8 | ( | ) |
iterator CL_StringData8::begin | ( | ) | [inline, inherited] |
const_iterator CL_StringData8::begin | ( | ) | const [inline, inherited] |
Begin.
const char* CL_StringRef8::c_str | ( | ) | const |
void CL_StringRef8::clear | ( | ) | const [protected] |
Clear.
int CL_StringData8::compare | ( | size_type | pos, | |
size_type | n, | |||
const char * | s, | |||
size_type | len = npos | |||
) | const [inherited] |
Compare.
pos | = size_type | |
n | = size_type | |
s | = Char Type | |
len | = size_type |
int CL_StringData8::compare | ( | const CL_StringData8 & | s | ) | const [inherited] |
Compare.
s | = String Data |
int CL_StringData8::compare | ( | size_type | pos, | |
size_type | n, | |||
const CL_StringData8 & | s | |||
) | const [inherited] |
Compare.
pos | = size_type | |
n | = size_type | |
s | = String Data |
int CL_StringData8::compare | ( | size_type | pos, | |
size_type | n, | |||
const CL_StringData8 & | s, | |||
size_type | pos1, | |||
size_type | n1 | |||
) | const [inherited] |
Compare.
pos | = size_type | |
n | = size_type | |
s | = String Data | |
pos1 | = size_type | |
n1 | = size_type |
int CL_StringData8::compare | ( | const char * | s | ) | const [inherited] |
Compare.
s | = Char Type |
void CL_StringRef8::create_temp | ( | const char * | data, | |
size_type | length | |||
) | const [protected] |
Create temp.
data | = Char Type | |
length | = size_type |
char* CL_StringData8::data | ( | ) | [inline, inherited] |
Data.
const char* CL_StringData8::data | ( | ) | const [inline, inherited] |
Referenced by CL_String8::insert().
bool CL_StringData8::empty | ( | ) | const [inline, inherited] |
Empty.
iterator CL_StringData8::end | ( | ) | [inline, inherited] |
const_iterator CL_StringData8::end | ( | ) | const [inline, inherited] |
End.
Find.
s | = Char Type | |
pos | = size_type |
size_type CL_StringData8::find | ( | const CL_StringData8 & | s, | |
size_type | pos = 0 | |||
) | const [inherited] |
Find.
s | = String Data | |
pos | = size_type |
Find.
s | = Char Type | |
pos | = size_type | |
n | = size_type |
Find.
c | = Char Type | |
pos | = size_type |
size_type CL_StringData8::find_first_not_of | ( | const CL_StringData8 & | s, | |
size_type | pos = 0 | |||
) | const [inherited] |
Find first not of.
s | = String Data | |
pos | = size_type |
size_type CL_StringData8::find_first_not_of | ( | const char * | s, | |
size_type | pos, | |||
size_type | n | |||
) | const [inherited] |
Find first not of.
s | = Char Type | |
pos | = size_type | |
n | = size_type |
Find first not of.
s | = Char Type | |
pos | = size_type |
Find first not of.
c | = Char Type | |
pos | = size_type |
Find first of.
s | = Char Type | |
pos | = size_type |
Find first of.
c | = Char Type | |
pos | = size_type |
size_type CL_StringData8::find_first_of | ( | const CL_StringData8 & | s, | |
size_type | pos = 0 | |||
) | const [inherited] |
Find first of.
s | = String Data | |
pos | = size_type |
size_type CL_StringData8::find_first_of | ( | const char * | s, | |
size_type | pos, | |||
size_type | n | |||
) | const [inherited] |
Find first of.
s | = Char Type | |
pos | = size_type | |
n | = size_type |
size_type CL_StringData8::find_last_not_of | ( | const char * | s, | |
size_type | pos = npos | |||
) | const [inherited] |
Find last not of.
s | = Char Type | |
pos | = size_type |
size_type CL_StringData8::find_last_not_of | ( | const CL_StringData8 & | s, | |
size_type | pos = npos | |||
) | const [inherited] |
Find last not of.
s | = String Data | |
pos | = size_type |
size_type CL_StringData8::find_last_not_of | ( | const char * | s, | |
size_type | pos, | |||
size_type | n | |||
) | const [inherited] |
Find last not of.
s | = Char Type | |
pos | = size_type | |
n | = size_type |
Find last not of.
c | = Char Type | |
pos | = size_type |
size_type CL_StringData8::find_last_of | ( | const CL_StringData8 & | s, | |
size_type | pos = npos | |||
) | const [inherited] |
Find last of.
s | = String Data | |
pos | = size_type |
Find last of.
s | = Char Type | |
pos | = size_type |
Find last of.
c | = Char Type | |
pos | = size_type |
size_type CL_StringData8::find_last_of | ( | const char * | s, | |
size_type | pos, | |||
size_type | n | |||
) | const [inherited] |
Find last of.
s | = Char Type | |
pos | = size_type | |
n | = size_type |
size_type CL_StringData8::length | ( | ) | const [inline, inherited] |
CL_StringData8::operator CL_StringRef8 | ( | ) | const [inherited] |
CL_StringData8::operator std::string | ( | ) | const [inherited] |
std::string
CL_StringRef8& CL_StringRef8::operator= | ( | const wchar_t * | c_str | ) |
CL_StringRef8& CL_StringRef8::operator= | ( | const CL_StringRef8 & | source | ) |
CL_StringRef8& CL_StringRef8::operator= | ( | const CL_StringData8 & | source | ) |
CL_StringRef8& CL_StringRef8::operator= | ( | const char * | c_str | ) |
const char& CL_StringData8::operator[] | ( | size_type | n | ) | const [inline, inherited] |
char& CL_StringData8::operator[] | ( | size_type | n | ) | [inline, inherited] |
Rfind.
s | = Char Type | |
pos | = size_type |
size_type CL_StringData8::rfind | ( | const CL_StringData8 & | s, | |
size_type | pos = npos | |||
) | const [inherited] |
Rfind.
s | = String Data | |
pos | = size_type |
Rfind.
s | = Char Type | |
pos | = size_type | |
n | = size_type |
Rfind.
c | = Char Type | |
pos | = size_type |
void CL_StringRef8::set_length | ( | size_type | length | ) |
Set length.
length | = size_type |
size_type CL_StringData8::size | ( | ) | const [inline, inherited] |
Size.
CL_StringRef8 CL_StringData8::substr | ( | size_type | pos = 0 , |
|
size_type | n = npos | |||
) | const [inherited] |
Substr.
pos | = size_type | |
n | = size_type |
size_type CL_StringData8::utf8_length | ( | ) | const [inherited] |
size_type CL_StringData8::data_length [mutable, protected, inherited] |
char* CL_StringData8::data_ptr [mutable, protected, inherited] |
const size_type CL_StringData8::npos [static, inherited] |
bool CL_StringRef8::null_terminated [mutable, protected] |
bool CL_StringRef8::temporary [mutable, protected] |