CLRX
1
An unofficial OpenCL extensions designed for Radeon GPUs
|
simple C-string container More...
#include <CString.h>
Public Types | |
typedef char * | iterator |
type of iterator | |
typedef const char * | const_iterator |
type of constant iterator | |
typedef char | element_type |
element type | |
typedef std::string::size_type | size_type |
size type | |
Public Member Functions | |
CString () | |
constructor | |
CString (size_t n) | |
constructor from C-style string pointer | |
CString (const char *str) | |
constructor from C-style string pointer | |
CString (const std::string &str) | |
constructor from C++ std::string | |
CString (const char *str, size_t n) | |
constructor | |
CString (const char *str, const char *end) | |
constructor | |
CString (size_t n, char ch) | |
constructor | |
CString (const CString &cstr) | |
copy-constructor | |
CString (CString &&cstr) noexcept | |
move-constructor | |
CString (std::initializer_list< char > init) | |
constructor | |
~CString () | |
destructor | |
CString & | operator= (const CString &cstr) |
copy-assignment | |
CString & | operator= (const std::string &str) |
assignment | |
CString & | operator= (CString &&cstr) noexcept |
move-assignment | |
CString & | operator= (const char *str) |
assignment | |
CString & | operator= (char ch) |
assignment | |
CString & | operator= (std::initializer_list< char > init) |
assignment | |
CString & | assign (const char *str) |
assign string | |
CString & | assign (const char *str, size_t n) |
assign string | |
CString & | assign (const char *str, const char *end) |
assign string | |
CString & | assign (size_t n, char ch) |
assign string | |
CString & | assign (std::initializer_list< char > init) |
assign string | |
const char * | c_str () const |
return C-style string pointer | |
const char * | begin () const |
return C-style string pointer | |
const char & | operator[] (size_t i) const |
get ith character (use only if string is not empty) | |
char & | operator[] (size_t i) |
get ith character (use only if string is not empty) | |
char * | begin () |
return C-style string pointer | |
size_t | size () const |
compute size | |
size_t | length () const |
compute size | |
void | clear () |
clear this string | |
bool | empty () const |
return true if string is empty | |
const char & | front () const |
first character (use only if string is not empty) | |
char & | front () |
first character (use only if string is not empty) | |
int | compare (const CString &cstr) const |
compare with string | |
int | compare (const char *str) const |
compare with string | |
int | compare (size_t pos, size_t n, const char *str) const |
compare with string | |
size_type | find (char ch, size_t pos=0) const |
find character in string | |
size_type | find (const CString &str, size_t pos=0) const |
find string in string | |
size_type | find (const char *str, size_t pos=0) const |
find string in string | |
CString | substr (size_t pos, size_t n) const |
make substring from string | |
void | swap (CString &s2) noexcept |
swap this string with another | |
Static Public Attributes | |
static const size_type | npos = -1 |
value to indicate no position | |
simple C-string container