Pila 1.0
Pila generica
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Pila< T > Class Template Reference

#include <Pila.hpp>

Public Member Functions

 Pila ()
 Constructor por defecto.
 
 ~Pila ()
 Destructor.
 
 Pila (const Pila &p)
 Constructor de copias.
 
Pilaoperator= (const Pila &p)
 Operador de asignación.
 
void Agregar (T valor)
 Agrega un elemento al tope de la pila.
 
void Eliminar ()
 Elimina el elemento en el tope de la pila.
 
ObtenerTope () const
 Devuelve el elemento en el tope de la pila.
 
void Vaciar ()
 Vacía la pila, eliminando todos los elementos.
 
int ObtenerTamano () const
 Devuelve el número de elementos en la pila.
 
int ObtenerCap () const
 Devuelve la capacidad actual de la pila.
 
bool EstaVacia () const
 Verifica si la pila está vacía.
 
void Imprimir () const
 Imprime todos los elementos de la pila en la consola.
 

Detailed Description

template<typename T = int>
class Pila< T >
Ejemplo.cpp
#include <iostream>
#include "Pila.hpp"
int main()
{
Pila<int> pila;
// Agregando elementos a la pila
std::cout << "Agregando elementos a la pila..." << std::endl;
pila.Agregar(10);
pila.Agregar(20);
pila.Agregar(30);
// Imprimiendo la pila
std::cout << "Elementos en la pila: ";
pila.Imprimir();
// Obteniendo el tamaño y la capacidad de la pila
std::cout << "Tamaño de la pila: " << pila.ObtenerTamano() << std::endl;
std::cout << "Capacidad de la pila: " << pila.ObtenerCap() << std::endl;
// Obteniendo y eliminando el elemento en el tope de la pila
std::cout << "Elemento en el tope de la pila: " << pila.ObtenerTope() << std::endl;
std::cout << "Eliminando elemento en el tope de la pila..." << std::endl;
pila.Eliminar();
// Imprimiendo la pila después de eliminar el elemento en el tope
std::cout << "Elementos en la pila después de eliminar: ";
pila.Imprimir();
// Vaciar la pila
std::cout << "Vaciar la pila..." << std::endl;
pila.Vaciar();
// Verificando si la pila está vacía
if (pila.EstaVacia())
{
std::cout << "La pila está vacía." << std::endl;
}
else
{
std::cout << "La pila no está vacía." << std::endl;
}
return 0;
}
Implementación de una pila generica.
Definition Pila.hpp:66
int ObtenerCap() const
Devuelve la capacidad actual de la pila.
int ObtenerTamano() const
Devuelve el número de elementos en la pila.
Definition Pila.cpp:42
T ObtenerTope() const
Devuelve el elemento en el tope de la pila.
Definition Pila.cpp:29
bool EstaVacia() const
Verifica si la pila está vacía.
Definition Pila.cpp:48
void Eliminar()
Elimina el elemento en el tope de la pila.
Definition Pila.cpp:21
void Imprimir() const
Imprime todos los elementos de la pila en la consola.
Definition Pila.cpp:61
void Vaciar()
Vacía la pila, eliminando todos los elementos.
Definition Pila.cpp:36
void Agregar(T valor)
Agrega un elemento al tope de la pila.
Definition Pila.cpp:12

Constructor & Destructor Documentation

◆ Pila() [1/2]

template<typename T >
Pila< T >::Pila ( )

Constructor por defecto.

Inicializa una pila vacía con una capacidad predeterminada.

Exceptions
constchar * No es posible construir una pila.

◆ ~Pila()

template<typename T = int>
Pila< T >::~Pila ( )

Destructor.

Libera la memoria asignada dinámicamente para la pila.

◆ Pila() [2/2]

template<typename T = int>
Pila< T >::Pila ( const Pila< T > & p)

Constructor de copias.

Crea una nueva pila que es una copia exacta de otra pila.

Parameters
pLa pila a ser copiada.
Exceptions
constchar * No es posible construir una pila copia.

Member Function Documentation

◆ Agregar()

template<typename T >
void Pila< T >::Agregar ( T valor)

Agrega un elemento al tope de la pila.

Parameters
valorEl valor a ser agregado.
Exceptions
constchar * No es posible redimensionar la pila para agregar el elemento.

◆ Eliminar()

template<typename T >
void Pila< T >::Eliminar ( )

Elimina el elemento en el tope de la pila.

Exceptions
constchar * No se puede eliminar elemento; la pila está vacía.

◆ EstaVacia()

template<typename T >
bool Pila< T >::EstaVacia ( ) const

Verifica si la pila está vacía.

Returns
true si la pila está vacía, false en caso contrario.

◆ ObtenerCap()

template<typename T = int>
int Pila< T >::ObtenerCap ( ) const

Devuelve la capacidad actual de la pila.

Returns
La capacidad actual de la pila.

◆ ObtenerTamano()

template<typename T >
int Pila< T >::ObtenerTamano ( ) const

Devuelve el número de elementos en la pila.

Returns
El tamaño actual de la pila.

◆ ObtenerTope()

template<typename T >
T Pila< T >::ObtenerTope ( ) const

Devuelve el elemento en el tope de la pila.

Returns
El elemento en el tope de la pila.
Exceptions
constchar * La pila está vacía.

◆ operator=()

template<typename T = int>
Pila & Pila< T >::operator= ( const Pila< T > & p)

Operador de asignación.

Asigna una pila a otra pila.

Parameters
pLa pila a ser asignada.
Returns
La pila asignada.
Exceptions
constchar * No es posible construir una pila.

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