CLRX  1
An unofficial OpenCL extensions designed for Radeon GPUs
Public Types | Public Member Functions | Static Public Attributes | List of all members
CLRX::CString Class Reference

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
 
CStringoperator= (const CString &cstr)
 copy-assignment
 
CStringoperator= (const std::string &str)
 assignment
 
CStringoperator= (CString &&cstr) noexcept
 move-assignment
 
CStringoperator= (const char *str)
 assignment
 
CStringoperator= (char ch)
 assignment
 
CStringoperator= (std::initializer_list< char > init)
 assignment
 
CStringassign (const char *str)
 assign string
 
CStringassign (const char *str, size_t n)
 assign string
 
CStringassign (const char *str, const char *end)
 assign string
 
CStringassign (size_t n, char ch)
 assign string
 
CStringassign (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
 

Detailed Description

simple C-string container


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