String routines to complement <string> && <cstring>:
Public Member Functions | Private Attributes | List of all members
psz_string Class Reference

Clase pequeñita para que no se me olvide delete[] para (char*). More...

#include <psz_string.h>

Public Member Functions

 operator char * () const
 [IMPORTANTE] Convertidor para que funcione como (char*). More...
 
void operator= (const char *str)
 Copia el valor de str. More...
 
void alloc (unsigned sz)
 Obtiene exactamente sz letras. Le cabe una hilera de hasta (sz-1) letras. Si (sz==0) libera la memoria. More...
 
void clear ()
 Borra la hilera. Libera la memoria. More...
 
 psz_string ()
 Constructor. More...
 
 psz_string (unsigned sz)
 Constructor que obtiene exactamente sz letras. Le cabe una hilera de hasta (sz-1) letras. More...
 
 psz_string (const psz_string &o)
 Constructor de copia. More...
 
 psz_string (const char *str)
 Constructor a partir de una hilera. More...
 
 ~psz_string ()
 Destructor: libera memoria si hace falta. More...
 
void swap (psz_string &o)
 Intercambia los valores this <==> str. More...
 
const char * c_str () const
 Sinónimo de psz_string::operator char*() const More...
 

Private Attributes

char * ptr
 Vector manejado por la clase. More...
 

Detailed Description

Clase pequeñita para que no se me olvide delete[] para (char*).

También incluye el operador de copia operator=() para cuando no es cómodo usar strcpy().

Definition at line 32 of file psz_string.h.

Constructor & Destructor Documentation

◆ psz_string() [1/4]

psz_string::psz_string ( )
inline

Constructor.

Definition at line 49 of file psz_string.h.

◆ psz_string() [2/4]

psz_string::psz_string ( unsigned  sz)
inline

Constructor que obtiene exactamente sz letras. Le cabe una hilera de hasta (sz-1) letras.

Definition at line 50 of file psz_string.h.

◆ psz_string() [3/4]

psz_string::psz_string ( const psz_string o)
inline

Constructor de copia.

Definition at line 51 of file psz_string.h.

◆ psz_string() [4/4]

psz_string::psz_string ( const char *  str)
inline

Constructor a partir de una hilera.

Definition at line 52 of file psz_string.h.

◆ ~psz_string()

psz_string::~psz_string ( )
inline

Destructor: libera memoria si hace falta.

Definition at line 53 of file psz_string.h.

Member Function Documentation

◆ operator char *()

psz_string::operator char * ( ) const
inline

[IMPORTANTE] Convertidor para que funcione como (char*).

Definition at line 36 of file psz_string.h.

◆ operator=()

psz_string::operator= ( const char *  str)
inline

Copia el valor de str.

Definition at line 37 of file psz_string.h.

◆ alloc()

psz_string::alloc ( unsigned  sz)
inline

Obtiene exactamente sz letras. Le cabe una hilera de hasta (sz-1) letras. Si (sz==0) libera la memoria.

Definition at line 46 of file psz_string.h.

◆ clear()

psz_string::clear ( )
inline

Borra la hilera. Libera la memoria.

Definition at line 47 of file psz_string.h.

◆ swap()

psz_string::swap ( psz_string o)
inline

Intercambia los valores this <==> str.

Definition at line 54 of file psz_string.h.

◆ c_str()

psz_string::c_str ( ) const
inline

Sinónimo de psz_string::operator char*() const

Definition at line 55 of file psz_string.h.

Member Data Documentation

◆ ptr

char* psz_string::ptr
private

Vector manejado por la clase.

Definition at line 33 of file psz_string.h.


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