Español / English
Español:
Esta es un pequeña biblioteca que provee una lista doublemente ligada como alternativa a la que esta en la STL.
Tiene varios métodos útiles para hacer tu vida mas simple:
- Construcción de listas usando std::initializer_list
- La lista es un template.
- Acceso mediante índices a los elementos de la lista.
- Soporte para iteración con bucle for basado en rango.
- Métodos para voltear la lista.
- Uso en gran medida de referencias r-value.
- Operadores de inserción y extracción sobrecargados para un comportameinto de pila.
- Uso de patron "Iterator".
Modifica el código a tu conveniencia, para usarla, solo debes incluir el archivo linked_list.h y escribir la directiva "using namespace chrishenx;" ya que la lista se encuentra en ese espacio de nombres.
English:
This little library provides an alternative Double-Linked List to the one on the STL.
It has various useful methods to make your life easier:
- Construction of list using std::initializer_list
- Access by index to the elements if needed (I hope you dont hate me for this).
- range-based for loop support (as espected).
- Methods to reverse the list.
- Full-usage of r-value references.
- Insertion and extraction operators overloaded for a stack behavior.
- Iterator pattern (as espected).
- Index-based insertion and deletion operations.
- Concatenation of lists - At the end or the begining - Option for movements
Autor: Christian González
My YouTube channel (in spanish): CPlayMasH
Hope you the best!