String routines to complement <string> && <cstring>:
|
Go to the documentation of this file.
36 operator char*()
const {
return ptr; }
38 if (
ptr == str ) {
return; }
40 if ( str!=0 )
if ( *str!=0 ) {
41 unsigned N=1+strlen(str);
43 memcpy(
ptr, str, N );
46 void alloc(
unsigned sz ) {
clear();
if (sz>0) {
ptr =
new char[sz]; } }
93 #endif // psz_string_h
Clase pequeñita para que no se me olvide delete[] para (char*).
psz_string(const psz_string &o)
Constructor de copia.
const char * c_str() const
Sinónimo de psz_string::operator char*() const
void swap(psz_string &o)
Intercambia los valores this <==> str.
void alloc(unsigned sz)
Obtiene exactamente sz letras. Le cabe una hilera de hasta (sz-1) letras. Si (sz==0) libera la memori...
void clear()
Borra la hilera. Libera la memoria.
psz_string(const char *str)
Constructor a partir de una hilera.
char * ptr
Vector manejado por la clase.
void operator=(const char *str)
Copia el valor de str.
~psz_string()
Destructor: libera memoria si hace falta.
psz_string(unsigned sz)
Constructor que obtiene exactamente sz letras. Le cabe una hilera de hasta (sz-1) letras.