File List

The union of all files from all check-ins in the top-level directory


lpp

Biblioteca personal de utilidades de C++ (por qué no, todo el mundo hace la suya propia en algún momento).

Prerequisitos

  • Un compilador de C++ decente (GCC >= 4.6, por ejemplo).
  • Soporte de POSIX.
  • Biblioteca cxxomfort es requerida para aquellas funciones aparte de las incluidas en la sección "Base".

Utilidades

  • Utilidades base: Algoritmos.
  • Utilidades base: Functoides.
  • Funciones de numéricos.
  • Funciones de cadenas de texto.
  • Motores PRNG.

Utilidades Base

La biblioteca LPP implementa por defecto varias utilidades base como algoritmos, extensiones funcionales y otras utilidades.

Esta funcionalidad base no requiere de ninguna dependencia.

Algoritmos base:

  • min3, max3, mínimo y máximo de 3 elementos.
  • find_nth, count_nth para encontrar la n-ésima ocurrencia de un elemento en una secuencia.
  • contains, determina si una secuencia contiene un elemento.

  • find_inversion, busca elementos fuera de orden en una secuencia.

  • find_difference, find_difference_n, busca diferencias en una secuencia.

  • relative_search, busca una secuencia de diferencias en una secuencia.

  • n_tonicness, determina las inversiones de una secuencia.

  • lexicographical_compare_lsf, compara secuencias como lo hace lexicographical_compare pero usa el inicio como el lado menos significativo.

  • tricompare_lsf, compara secuencias como lo hace strcmp pero usa el inicio como el lado menos significativo.

  • transform_emplace, transforma una secuencia in-situ.

Extensiones funcionales base:

  • nullfunct, función nula para almacenar en wrappers como std::function<...>.
  • nullary_negate, retorna el functoide negado de una función de 0 argumentos.
  • not_, functoide negador genérico para functoides de N(0..5) argumentos.

  • every (n), functoide predicado que devuelve verdadero cada n llamadas.

  • skip (n), functoide predicado que devuelve verdadero tras n llamadas.

  • increment<T>, functoide visitor que aplica ++t.

  • decrement<T>, functoide visitor que aplica --t.

  • reducir, reduce un par de tipos de datos heterogéneo a un par de tipos homogéneo.

Otras Utilidades

Licencia

Ver LICENSE.